Skip to content
Calcrivo

Backup Recovery Calculator

Check whether a restore meets its RTO: backup chain length, restore throughput, parallel streams, verification and infrastructure rebuild.

Inputs

TB
MB/s
streams
increments
%
hours
%
GB/s
hours

Total Recovery Time

27.81hours

Data Restore Time

10.78hours

Verification Time

14.03hours

Aggregate Restore Rate

1,600MB/s

Volume Actually Read

59.20TB

Margin Against RTO

-3.81hours

RTO Verdict

Misses RTO — add streams, shorten the incremental chain or pre-stage a warm copy

Step by step

  1. Values used

    Data to restore = 40 TB; Restore throughput per stream = 400 MB/s; Parallel restore streams = 4 streams; Incrementals since the last full = 6 increments; Each incremental as a share of the full = 8 %; Infrastructure rebuild before restore starts = 3 hours; Share of restored data verified = 100 %; Verification throughput = 1.20 GB/s; RTO target = 24 hours

  2. Backup Recovery

    volumeRead = fullBackup × (1 + incrementals × incrementalShare); restoreTime = volumeRead ÷ (perStreamRate × streams); total = rebuild + restore + verification.

  3. RTO margin

    margin = rtoTarget − totalRecoveryTime; a negative margin means the RTO is aspirational, not achievable.

  4. Total Recovery Time

    = 27.81 hours

  5. Data Restore Time

    = 10.78 hours

  6. Verification Time

    = 14.03 hours

  7. Aggregate Restore Rate

    = 1,600 MB/s

  8. Volume Actually Read

    = 59.20 TB

  9. Margin Against RTO

    = -3.81 hours

How it works

A restore reads more than the protected volume: a full backup plus every incremental in the chain, each of which must be applied in order. Aggregate throughput is the per-stream rate times the number of streams the source and target can genuinely sustain in parallel, and the clock starts at infrastructure rebuild — not at the moment data starts moving — because on a real disaster there is nothing to restore onto yet. Most organisations discover their RTO is fiction during the first real restore, because the plan counted data-copy time and forgot the chain, the rebuild and the verification.

Formulas

Backup Recovery

volumeRead = fullBackup × (1 + incrementals × incrementalShare); restoreTime = volumeRead ÷ (perStreamRate × streams); total = rebuild + restore + verification.

incrementalShare
Size of one incremental relative to the full backup
streams
Concurrent restore jobs the target and source can sustain
rebuild
Time to provision hosts, storage and networking before data can land

RTO margin

margin = rtoTarget − totalRecoveryTime; a negative margin means the RTO is aspirational, not achievable.

rtoTarget
Recovery time objective agreed with the business

Frequently Asked Questions

How is Backup Recovery calculated?

volumeRead = fullBackup × (1 + incrementals × incrementalShare); restoreTime = volumeRead ÷ (perStreamRate × streams); total = rebuild + restore + verification. A restore reads more than the protected volume: a full backup plus every incremental in the chain, each of which must be applied in order. Aggregate throughput is the per-stream rate times the number of streams the source and target can genuinely sustain in parallel, and the clock starts at infrastructure rebuild — not at the moment data starts moving — because on a real disaster there is nothing to restore onto yet.

Why does Backup Recovery matter?

Most organisations discover their RTO is fiction during the first real restore, because the plan counted data-copy time and forgot the chain, the rebuild and the verification.

What values do I need to enter?

This calculator takes 9 inputs: Data to restore, Restore throughput per stream, Parallel restore streams, Incrementals since the last full, Each incremental as a share of the full, Infrastructure rebuild before restore starts, Share of restored data verified, Verification throughput, RTO target. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

Why does a long incremental chain hurt so much?

Each incremental has to be read and applied in sequence, so a 30-day chain at 8% each means reading 3.4× the protected volume. Synthetic fulls or periodic full backups collapse the chain and cut restore time proportionally.

Can I skip verification to hit the RTO?

You can, but you are then declaring service restored without knowing whether the data is intact — and after ransomware you also do not know whether you restored the encrypted or backdoored copy. Verifying a sample of critical datasets is the usual compromise.

You might also need