This site only uses technical cookies required for it to work: no tracking, no profiling. Cookie Policy

Skip to content
All terms

What is a restore test?

Actually restoring data and services from a backup, to measure the real recovery time instead of the one stated on paper.

A restore test is the exercise of bringing data or services back into operation from backup copies, under controlled conditions and against a stopwatch. It is not the automated check that the backup job finished without errors, which only says something was written: it is the full path to usable data: retrieving the media, rebuilding the system, reapplying configurations, restarting integrations, and a final consistency check by the people who use that data every day. The distinction matters because the two outcomes often diverge: backups completed for months with incomplete archives, encryption keys kept only on the system that was lost, licenses impossible to reactivate without the vendor. The test is the reliable way to find these defects on a prearranged day, with colleagues available and no pressure, rather than during an incident, when every minute counts.

The result is a fact, not an opinion

Almost every security measure leaves room for debate: a configuration is more or less robust, a policy more or less adequate, a risk more or less acceptable. A restore test instead produces two binary results and two numbers: the service came back or it did not, the data is consistent or it is not, it took six hours and twenty minutes, and twenty minutes of work were lost between the last recovery point and the failure. Both numbers can be compared with the stated RTO and RPO, and once they are exceeded the discussion is over: there is no way to argue the plan works. The reverse holds too: coming in under them does not prove the plan, because the test starts from a known incident with people already at their desks, while the RTO runs from the failure and includes noticing it and deciding what to do. It is also why the test keeps being postponed, since it is the one check that can publicly contradict whoever designed the plan, and it should be framed as the measurement of a system, not the examination of a person.

How to run one in practice

The minimum useful level is a periodic restore of a sample: a few files, a mailbox, a table, verified by a user and not only by the technical team. The level that says something about continuity is the restore of a whole service into an isolated environment, with the application starting up and integrations reconnected. In a small manufacturer that means getting from the backup to a working ERP on clean infrastructure, checking that the last order recorded before the simulated outage is really there. Teams describing environments with Infrastructure as Code start out ahead, because the rebuild is code that already exists and the test becomes repeatable. Each run leaves behind the measured time, the manual steps that surfaced and the anomalies to fix.

Why it matters for decision makers

A documented restore test is the evidence that a continuity plan genuinely exists, and it is what operational resilience frameworks ask for: DORA for the financial sector and its suppliers, NIS2 for the sectors it covers, and cyber insurance reviews, all of which separate written procedures from tested ones. It costs planned time and returns two things: a real recovery time to base decisions on and, almost always, a list of uninventoried dependencies. It should be scheduled as a recurring activity, because a plan validated two years ago describes infrastructure that has since changed, and its results should be read together with the 3-2-1 backup rule, which says how the copy is made but not whether it gets you running again.

Frequently asked questions

Test a sample restore every month and a full service restore at least once a year. For entities in scope of DORA, annual testing of continuity plans is a legal requirement (EU Regulation 2022/2554); outside that scope no rule sets a frequency, so the cadence follows from how much the infrastructure changes, and an extra run belongs after any change touching the recovery path: a migration, a new ERP, a move to a different backup provider.

Usually not, though it depends on the type of test. A sample restore and a full service rebuild both run in a separate environment while production keeps working. The exception is a switchover test, where the service really does move to the secondary site and back again: that one touches production and is planned into an agreed window, typically once a year. Before the application starts in the test environment I check four things: that the restore target is the test environment and not the live system, that the test network cannot reach production, that outbound integrations are disabled or pointed at test endpoints, and that scheduled jobs sending email or documents to customers are switched off. Skip those and a test restore sends real invoices to real customers. And since the restored copy holds real personal data, the test environment needs the same protection as production and should be wiped once the test is over.
  • 3-2-1 backup · Three copies of the data, on two media types, one off site: the minimum bar for a backup to survive the incident.
  • RTO and RPO · The two business-continuity metrics: recovery time objective (RTO) is how long a service can be down, recovery point objective (RPO) how much data you accept losing.
  • Business continuity vs disaster recovery · Business continuity keeps the business running during the incident, disaster recovery brings the systems back afterwards.
  • Infrastructure as Code (IaC) · Describing servers, networks and cloud services in versioned code files instead of configuring them by hand, so infrastructure is created and recreated reproducibly.
  • Observability · The ability to understand what is happening inside a production system from logs, metrics and traces, without having to guess.

A term that hits close to home? Let's talk.

CONTACT ME