ERP OperationsFree calculatorPDF, Excel, Word export

ERP Database Restore Time and RTO Calculator

Recovery time objective is a promise to the business, and most teams have never checked it against real numbers. This calculator adds up the restore stages so you can see whether your ERP backups can actually meet the promise.

Your numbers

GB

Used data size to restore, not file allocation.

MB/s

Measure from a real restore test, not the disk spec sheet.

GB
GB

Total size of log backups since the last differential.

MB/s

Usually slower than a full restore.

minutes

Integrity check of key tables, service start, smoke test.

hours

Your results

Total estimated recovery time
2 hrs
Excludes decision time, hardware provisioning and copying backups to the target.
Share of RTO used
40.9%
Full restore
1 hrs
Differential restore
0 hrs
Log replay
0 hrs
Slack against RTO
2 hrs
Negative means the RTO is missed.

An estimate for planning only. Throughput depends on storage, network, compression, encryption and parallel streams. Run an actual timed restore and use the measured figures.

Save results:

Total recovery time vs database size

Sweeps Database size from 100 to 3000, holding your other inputs fixed.

Timed restore test plan

We can help plan and review a full recovery rehearsal for your ERP. Optional, no obligation.

Optional. The tool and every export work without this. No spam.

How to use the calculator

Enter the size of the database, the throughput you measured during your last restore test, the size of the differential and log backups since the last full, and how long validation and ERP restart usually take. Add your RTO. The result shows each stage in hours, the total, and how much of the RTO is used. The chart sweeps database size so you can see when growth will push you past the objective.

The formula

Each stage is size in gigabytes times 1,024 to get megabytes, divided by throughput in megabytes per second, divided by 3,600 for hours. Full restore and differential restore use the same throughput; log replay is usually slower because transactions are applied rather than copied. Validation time is added as a flat figure. The sum is a best case, since it assumes backups are already on fast storage next to the target server.

  • Hours = GB x 1,024 / MB per second / 3,600
  • Total = full + differential + log replay + validation
  • Slack = RTO - total

Worked example

A 500 GB database restoring at 200 MB/s takes about 0.7 hours. A 40 GB differential adds about 0.06 hours, and 25 GB of logs at 60 MB/s adds about 0.12 hours. With 45 minutes for validation and ERP restart, the total is about 1.6 hours, which uses roughly 40 percent of a four hour RTO. The same plan with a 3 TB database would take well over four hours, which the chart makes obvious.

What the estimate leaves out

The number does not include the time to notice and declare an incident, to provision a server, to copy backups from offsite or cloud storage, to restore the application tier, or to reconcile data lost since the last log backup. Offsite download bandwidth is often the largest hidden cost. Add those as separate lines in your recovery plan, and treat this calculator as the database stage only.

Frequently Asked Questions

How do I measure restore throughput?

Restore a recent full backup to a test server and divide the database size by the elapsed time. SQL Server reports megabytes per second when a restore completes. Use this measured figure, not the storage specification.

Why is log replay slower than full restore?

A full restore mostly copies pages sequentially, while log replay re-applies each transaction, which involves random I/O and CPU. Heavy index maintenance days produce large logs and long replays.

What is a reasonable RTO for an ERP?

It depends on the business. A plant that can fall back to paper for a shift may accept four to eight hours. A just in time supplier may need under an hour. Set it with the business, then prove it with a timed test.

Can I speed up restores?

Use faster storage, backup compression tuned to your CPU, striped backup files restored in parallel, instant file initialization for data files, and keep backups close to the target server. Each change should be re-measured in a test.

If your recovery plan depends on slow tape or distant offsite copies, we can help you design a faster on-premises restore path and test it end to end.