Cloud & data · Rehearsal worksheet

Disaster recovery testing for a working application

Plan a scoped disaster recovery test. Use a restore rehearsal worksheet to measure time, check recovered data and prove one business workflow works.

Conceptual architectural model with an amber block suspended above a matching gap between slate-blue blocks

Who this is for: Application owners, platform teams and business leaders planning a recovery exercise

A useful disaster recovery test restores one application workflow in an isolated environment. Have a representative user sign in, find an expected record and complete a safe test action. Compare the observed recovery time and the latest verified data with the targets you agreed before the exercise.

A backup job can complete even if a team cannot get the right permissions, match the application to the restored database or use a dependency. Make the first rehearsal small enough to repeat. Record which parts of recovery it actually exercises.

Choose the first workflow to recover

Start with a task someone needs to perform after an outage. For an internal request system, that could mean signing in as a reviewer, opening an existing request with its attachment and saving a review decision. Specify which roles, records and actions count as the minimum usable service.

List the supporting application version, database, file store, identity service, configuration and queues that this task needs. Give each dependency an owner and mark it as exercised, simulated or outside scope. A test identity service is useful for validating application behaviour. Recovering access during an identity outage needs its own scenario.

Set two targets and agree where to measure

Agree a recovery time objective (RTO) for the workflow and a recovery point objective (RPO) for the data. RTO is the target time to restore usable service. RPO describes how far back the team can tolerate going when recovering data. Microsoft’s disaster recovery guidance connects both targets to business impact and calls for validation of the application and its dependencies.

Choose a realistic clock start for the scenario, such as simulated disruption, and stop when the workflow passes. Log restore completion and application readiness separately. Include approval delays, access recovery and validation if they are part of the scenario. Identify the latest usable recovery point with records or event markers you can check. Record how consistent the data is across stores, especially when files and database rows are recovered separately.

Prepare an isolated recovery environment

Use approved test data and recovery access. Direct email, payment, webhook and scheduled job traffic to test destinations or disable those actions before startup. Confirm network boundaries, service endpoints and the person who can stop the exercise. Avoid copying private data into an environment that has not been approved for it.

AWS Elastic Disaster Recovery describes isolating drill instances where necessary and checking component communication and user interaction. Microsoft’s Azure Site Recovery test failover guidance recommends a separate network and records the selected recovery point. These are examples of isolation and verification in specific products. Confirm the equivalent controls with the people who operate your stack.

  • Have an authorised operator confirm the target environment and outbound boundaries.
  • Record the application version, restore point and runbook revision.
  • Use identifiable test records and a test account with ordinary permissions.
  • Agree a stop condition for unexpected production traffic, access problems or data exposure.

Use this rehearsal worksheet

Fill in one copy per workflow and scenario. Ask the operator to follow the written steps and have the workflow owner confirm the result. Link timestamped evidence in an approved location so the team can explain why a check passed, failed or could not be run.

  • Scenario and scope — simulated failure, workflow, dependencies exercised and exclusions.
  • People and safeguards — operator, workflow verifier, stop owner and environment boundary.
  • Recovery inputs — backup or replica reference, application version, runbook revision and expected data markers.
  • Targets and times — agreed RTO and RPO, disruption, access ready, data restored, task passed and latest verified recovery point.
  • Functional evidence — expected records and files, permission checks, a saved test action and its observable outcome.
  • Decision and next exercise — pass, fail or not exercised for each check, with a fix owner, deadline and evidence to collect on retest.

Work through a fictional restore

A team rehearses recovery of an internal request queue. It agrees a 60-minute RTO and a 15-minute RPO for this example. The simulated disruption begins at 10:00. The database restores at 10:29, but a configuration mismatch delays sign-in. At 10:52 the reviewer can open a request and its attachment and save a test decision.

The workflow took 52 minutes to become usable, inside the agreed 60-minute target. The latest recovery point the team can verify across the database and attachments is 09:42. That is 18 minutes before disruption, outside the 15-minute target. Record the time result as a pass and the recovery point result as a fail. Investigate the missing evidence or data before retesting.

The exercise used a simulated notification service. Record that boundary next to the result. A separate rehearsal would be needed to establish whether the real service and any pending notifications can recover safely.

Choose the next exercise from the gaps

A runbook walkthrough can expose unclear approvals, obsolete steps and missing owners. A restore rehearsal can exercise backup access, application startup and an agreed task under controlled conditions. A failover exercise can assess switching to a standby and checking how routing and dependencies behave. The time, environment and risk differ, so choose the scenario that answers the question you still have.

If the isolated rehearsal misses the time target, inspect where the clock ran. A manual approval delay needs a different fix from a slow restore or an incompatible application version. Retest the failed step and then repeat the full workflow to see how the fix affects the combined result. Revisit the exercise after changes to identity, storage or application versions that could invalidate it.

Bring one recovery scenario to platform planning

Bring a workflow, an acceptable period of interruption, the kinds of data you can tolerate re-entering, and a list of dependencies. Include a sanitised runbook excerpt and previous rehearsal findings if available. This gives the platform and application teams a concrete boundary for deciding what to exercise next.

Codersbay Technologies’ cloud, data and DevOps practice covers reliability, observability and repeatable environments. Use the service discussion link to describe the workflow and recovery gap you want to investigate. Keep credentials and private backup contents in your approved systems.

Frequently asked questions

What should a disaster recovery test prove?

For the chosen scenario, it should show that the team can recover a usable workflow, verify the recovered data and compare elapsed time and data recency with agreed targets. Record dependencies and scenarios that were outside the exercise.

When does the recovery clock stop?

Agree the end condition before the rehearsal. If the goal is usable service, stop the clock when the designated workflow owner can complete the agreed task and its checks pass. Record backup restore completion as a separate milestone.

Can we rehearse recovery without switching production traffic?

An isolated restore can exercise recovery inputs and application behaviour without routing live traffic to the test environment. Confirm isolation and test endpoints first. A live traffic switch and return path need separate scope and approval.

What should we do if one recovery target fails?

Record the failed target and evidence separately from the checks that passed. Assign an owner to investigate the gap and repeat the scenario once the fix is ready. Update the runbook and keep the earlier result for comparison.

Sources and further reading

Technical references supporting the topics discussed above. The decision frameworks and recommendations are Codersbay editorial guidance.

Start with the outcome

Build the next chapter with us.

Tell us what must change—for your customers, teams or operations. We’ll bring the product, AI and engineering perspective needed to define a credible next step.

01Senior-led discovery
02Security-minded delivery
03Global collaboration
04Ownership beyond launch