Safeguard
Security Guides•

How long will a restore really take? How to measure it

Backups help when restore time fits your recovery target. Run a timed restore, record each stage, and find the slow step before you need it.

Safeguard Security Team
7 min read

The reliable way to know how long a restore takes is to run one and time it. Break the run into stages, record each, and add the time to validate and reconnect the application. Compare the total to your recovery time objective and fix the slowest stage first.

Why estimates miss

Teams often estimate restore time from backup size and disk speed. That leaves out most of the work. NIST SP 800-34 defines the recovery time objective as the maximum time a system resource can remain unavailable before there is an unacceptable impact, and notes that time to reprocess data after an outage adds to it. A restore that copies data quickly but then needs hours of validation misses the objective just as much as a slow copy does.

The stages to time

StageWhat to recordCommon surprise
Decide and declareTime from failure to a decision to restoreWaiting for someone with authority
Gain accessTime to reach backups and credentialsKeys or vault access that is itself down
ProvisionTime to create the target environmentQuotas, approvals, or missing templates
TransferTime to move data to the targetSlower network than expected
RestoreTime for the database or system to load itIndex rebuilds, log replay
ValidateTime to confirm data is correct and completeNo agreed checks
ReconnectTime to point applications and users at itDNS caches, configuration, cold caches

How to run the test

  1. Choose a system and a recovery target. Write down the number you hope to meet.
  2. Pick a recent backup, not a handpicked one. Use the same procedure you would use in a real event, with the same people on call.
  3. Start a clock and record the time at each stage boundary.
  4. Restore into an isolated environment, never over production.
  5. Run your validation checks. If you have none, write three: a row count comparison, a spot check of recent records, and a login test.
  6. Write down what blocked you, what you had to look up, and what you guessed.
  7. Compare the total to the target and decide what to change.

What to change

  • If access was slow, store recovery credentials where more than one person can reach them, and test them. See our post on break-glass credentials.
  • If provisioning was slow, keep infrastructure as code for the target environment and test it.
  • If transfer was slow, consider keeping a recent copy closer to where you would restore, subject to your protection requirements.
  • If validation was slow, automate the checks.
  • If the whole run is too long for the target, either change the architecture or change the target with the owner's agreement and record it.

Keep the evidence

Record the date, the system, the backup used, the times, and the result. It becomes proof for customers and auditors who ask whether you test recovery, and a baseline for later runs. Our post on backup and restore test evidence shows what to keep, without implying any report or certification.

When to repeat

Repeat after significant changes to the system, such as a new database version or a new storage location, and on a schedule. Quarterly is common for top services. A restore that worked a year ago says little about today.

A worked example: a database restore drill

This example is hypothetical. A team restores its main database from the latest nightly backup into an isolated environment and records what happens.

StagePlannedActualNotes
Decide and declare10 min25 minWaited for approval from a manager who was in a meeting
Gain access to backup5 min40 minA single person had the decryption key, and was away
Provision target15 min20 minTemplate worked after one quota request
Transfer30 min55 minBackup stored in a distant region
Restore and replay logs60 min95 minIndex rebuild took longer than expected
Validate15 min30 minChecks written on the spot
Reconnect application15 min35 minConfiguration change and a cold cache
Total150 min300 minTarget was 180 minutes

The total is double the plan and well beyond the target. The most useful findings are not the slow copy. They are the approval delay and the key held by one person, which together cost over an hour. Neither would have shown up in an estimate based on data size.

Step by step: fixing what the drill found

  1. Fix decision rights. Write who can declare a restore and name a backup, as in our post on pre-authorized decisions.
  2. Fix key access. Give at least two people access to the recovery key, store it safely and test retrieval. Our post on backup encryption keys explains the risk of a lost key.
  3. Fix transfer. Keep a recent copy in the region where you would restore, within your protection requirements.
  4. Fix validation. Turn the checks written on the spot into a script and store it with the runbook.
  5. Fix reconnect. Prepare the configuration change in advance and add a warm up step.
  6. Rerun the drill after the changes and compare the stages.

Record the evidence in a shareable form

FieldExample entry
SystemMain database
Date and timeDrill date and start time
Backup usedIdentifier and age
People involvedNames or roles
TargetThe agreed recovery time
ResultActual total and per stage times
IssuesApproval delay, key access
ActionsOwner and due date for each

This record serves two audiences. Engineers use it to improve the process. Customers or auditors who ask about recovery testing can be shown the substance without any claim beyond what you did.

Restore is more than one system

Real recovery often involves several systems restored in an order: identity, then data stores, then applications. Time the whole chain at least once a year, not just the pieces. Dependencies between systems often add more time than any single restore.

Ransomware and restore

If the reason for a restore is a compromise, restoring quickly is not enough. You must rebuild trusted systems and make sure the restored data is clean. Our post on the order of recovery after ransomware covers it. Time a clean rebuild as well as a plain restore.

Try it yourself

Open the framework mapping demo and look at how evidence is attached to a control. A restore drill record is the kind of evidence worth attaching to a recovery control.

Click through it at your own pace, or open it full screen.

Quick check

Does a successful backup job mean the restore will work?

No. A job that finished says the copy ran. A restore with validation shows the data is usable.

Can I test restore on production?

Avoid it. Restore into an isolated environment so a test cannot overwrite live data.

What should we do if the restore misses the target?

Record the gap, fix the slowest stage first and rerun. If the target cannot be met soon, discuss a revised target with the owner and document the decision.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.