You have backups. How do you know you can actually restore them?

Test recovery by restoring data and completing important tasks. Define scope, timing and acceptable data loss, then retain evidence that the service works again.

By Published 4 min read

Two storage devices beside a data folder and checklist in blue line art with one orange tab
In this article
  1. Define what must return and how much recent data could be lost
  2. Define success through observable business tasks
  3. Rehearse without disrupting production
  4. When a test fails, correct the cause and repeat the affected check
  5. Leave evidence that supports the next exercise

A successful-backup message says that a process completed. It does not establish that every required item is present, readable or recoverable within the time the business needs. The practical answer comes from restoring it and testing the work that depends on it.

Begin with what must resume, such as opening orders with their attachments or letting staff continue outstanding tasks. Then identify the information and supporting components required for that outcome.

Define what must return and how much recent data could be lost

A system may distribute its database, images, documents, configuration and external connections across different locations. A database-only backup might restore records while leaving their attachments unavailable. Inventory the components and their owners before choosing the recovery procedure.

Distinguish the target time to resume work from the acceptable window of recent data loss. These are commonly described as RTO and RPO respectively. Set them from business impact, not merely from options available in a tool.

AWS's recovery-testing guidance recommends restoring and validating against these objectives, including data integrity and accessibility. A backup schedule alone therefore does not establish usable recovery.

If components are copied at different times, check their relationships. A record referring to a file needs the appropriate file version to exist. Document acceptable limitations before an incident reveals them.

Define success through observable business tasks

Choose representative work that matters to the organisation and specify the result. Opening a login page or seeing files in a folder should not constitute the whole acceptance test.

Example evidence to collect during a recovery exercise
TrialEvidence to obtain
Open a record present at backup timeImportant values match the selected recovery point
Open an attachmentThe correct associated file is available
Use an account with an agreed roleAccess and actions match its intended boundary
Continue one taskChanges can be saved and read back
Check connectionsReady dependencies and remaining configuration are identified
Time the return to useRestoration and the agreed readiness checks are included

Some backup products separate restoration from validation. For example, AWS Backup's restore-testing validation documentation describes a checking workflow triggered after restoration completes. The operator still needs to define a useful result for the particular system.

Matching record counts is not enough on its own. The quantity can be correct while relationships or important values are wrong. Combine overview checks with examples that reflect the actual work.

A laptop in a test setup showing restored records beside a storage device and acceptance sheet
Recovery requires checking both the restored information and the work that depends on it, beyond simply starting the system.

Rehearse without disrupting production

Use an appropriate test environment separated from the live service, and control access to restored information. A customer or internal-data copy does not become public information simply because it is used for testing.

Prevent the recovered test system from unintentionally sending messages, creating live orders or invoking production services. Have the maintainer identify connections that need a test substitute before operating the restored application.

Use the procedures and access that the responsible team would rely on. Record whether delays come from locating a backup, accessing an account, restoring information or validating the result. Timing only the data-copy operation can miss important recovery work.

Agree how test information and resources will be handled afterwards. Retain necessary evidence without leaving unmanaged copies of sensitive information scattered across environments.

When a test fails, correct the cause and repeat the affected check

If recovery succeeds but exceeds the time objective, identify whether access, restoration or verification caused the delay. If the recovered information is older than the acceptable loss window, reconsider the backup approach and frequency rather than redefining the result as a pass.

State what was not covered, such as an external dependency or a particular file type. Passing a limited exercise is not a guarantee that the whole business can recover from every kind of incident.

Assign the resulting actions to named responsibilities and keep the unresolved limitation visible until it is retested. A report that lists a failure without a follow-up owner does not improve the next recovery attempt.

Leave evidence that supports the next exercise

Keep the test date, selected recovery point, system version, participants, findings and corrective actions. Choose review intervals suited to the system's importance and rate of change, and repeat testing when significant changes make earlier evidence incomplete.

Review the system-maintenance handover guide so an incoming team can continue the recovery process. Use data-migration checks to help select checks for completeness and relationships in the recovered information.

Backups exist, but nobody has tested whether the business can work from them?

Talvyn Labs can scope and rehearse recovery in a suitable environment, verify important information and tasks, and identify gaps before a real interruption.

Review your backup and recovery readiness

What are you working on?

A new website, a product to build, or a workflow to connect. Tell us where you are and what you want to make possible.

A little context is enough. We can work through the details together.

Let’s talk.