Lion Cipher Lab

Run a timed restore drill and measure real RTO and RPO

Why it matters

Every DR plan has two numbers in it. RTO, the Recovery Time Objective, is how long the business can be down. RPO, the Recovery Point Objective, is how much recent data it can afford to lose, measured in time. Plans state them confidently -- 'RTO 15 minutes, RPO 1 hour' -- and almost nobody checks. Then the day comes, and the team discovers that backups run every four hours (so the real RPO was never one hour), that last night's backup job logged 'OK' while writing a file that will not open, and that the 'fifteen-minute' restore needs someone to find a server, find the backup, and find the…

What you'll learn

Steps in this lab

  1. What you are testing: two claims, two controls, one stopwatch
  2. Part 1 of drill.py: a database that keeps taking orders, and backups on a schedule
  3. Part 2: the disaster, the restore, three checks, and the measurements
  4. Drill 1: the baseline, and the first two failures
  5. Drill 2: plant a backup that 'succeeded' and watch only the restore catch it
  6. Write the drill record an auditor will accept
  7. Fix RPO, then measure again: before and after
  8. What this drill does not prove, and how a pro runs it

Open the full interactive lab →