← All updates

Engineering / Field note

A backup is a promise. A working restore is the receipt.

A successful backup job is reassuring. Recovering a usable application tells you whether the reassurance was deserved.

By Zyel · Published · 3 min read

The backup dashboard is green. The files have dates. Someone has even named a folder final-backup, which is a bold little piece of optimism. None of that answers the question the business will ask during an outage: can people get back to work?

A backup records material that might help you recover. A restore exercise asks whether that material can actually become a useful system again. The distance between those two statements contains configuration, credentials, software versions, outside services and the occasional undocumented command known only to a former colleague.

Recover the application people recognize

Imagine a hypothetical ordering portal restored into an isolated test environment. The database opens, the application starts and the sign-in page loads. Then a tester tries to download an invoice. Its file was stored elsewhere, and that storage was never included in the recovery plan.

The database restore succeeded. The business workflow did not. That distinction is worth discovering during an ordinary Tuesday rather than while customers are calling. An exercise should include a few recognizable operations: finding an order, reading its history, opening an attachment and running a representative report with synthetic or appropriately protected data.

Time includes the awkward parts

Recovery time starts before the final database command. Someone needs to detect the outage, authorize recovery, find usable backups, provision the target, arrange access and resolve dependencies. A file transfer that takes twenty minutes may sit inside a recovery process that takes most of the day.

There is also the question of how much recent work can be lost. A system restored successfully to yesterday afternoon may still require a difficult reconciliation of today's orders. Those time and data-loss expectations are business decisions. Write them in ordinary language before converting them into technical recovery objectives.

Isolation prevents a rehearsal from becoming an incident

A restored application may believe it is the original. Given ordinary production settings, it might send confirmation messages, execute scheduled jobs, contact a payment service or synchronize old records back into another system. A convincing copy can be rather too convincing.

Keep the exercise isolated. Review network access, scheduled work, outgoing mail, payment destinations and external credentials before starting the application. The purpose is to show that the recovery works without replaying real business actions. Use a defined test environment and an owner who can decide whether the observed behavior is acceptable.

Automate the repeated work, retain the judgment

AWS Backup offers scheduled restore testing and a validation mechanism. That is useful machinery for repeating restoration work and recording its duration. It still needs a meaningful definition of success from the application team. A restored resource and a complete customer workflow answer different questions. [1]

For a small application, the validation might be a controlled health check, a known record lookup and a report comparison. A larger platform may need an ordered set of component restores followed by cross-system reconciliation. Begin with one important workflow that the team can explain and verify, then increase coverage where the business impact warrants it.

Leave a receipt somebody else can use

The useful result is a short recovery record: which backup was used, which environment received it, when recovery began, when the application became usable, which checks passed and which dependencies needed manual attention. Include the unresolved problems and the next owner rather than polishing them out of the report.

Store the procedure somewhere reachable during the sort of outage it describes. A recovery guide that requires the failed login service has a memorable sense of irony. Check that another authorized operator can follow it without borrowing the original author's memory.

A restore exercise does not guarantee that the next incident will be easy. It replaces a broad promise with a specific observation: this recovery point produced this usable workflow under these conditions, in this measured time. That is a much stronger foundation for the next conversation about resilience.

Sources + further reading

Source dates describe the original material. Publication above is the date this Zyel article went live.

  1. Restore testing and validationAWS · Checked Nov 4, 2026

Reader discussion

What would you ask next?

Questions, useful corrections and thoughtful disagreement are welcome. Comments are reviewed before they appear.

No reader comments yet.

10–2,000 characters. Plain text. Leave out passwords, private project data and personal contact details. A blank display name appears as Anonymous.