Skip to main content

Restore Drills, RTO, and RPO

Backups are only useful if restore is tested, timed, and documented.

Key Terms​

TermMeaning
RTORecovery Time Objective: max acceptable service downtime
RPORecovery Point Objective: max acceptable data loss window

Drill Template​

restore-drill.sh
# 1) pick snapshot
SNAPSHOT="2026-02-10"

# 2) restore to isolated path
rclone sync remote-prod:snapshots/${SNAPSHOT}/data /restore/drill/data --progress

# 3) verify integrity
rclone check remote-prod:snapshots/${SNAPSHOT}/data /restore/drill/data --one-way

Drill Record Table​

Drill dateSnapshot usedRestore durationRTO metRPO metNotes
2026-02-112026-02-1024 minYesYesNetwork stable
tip

Always restore into an isolated environment first. Never test first against live production paths.

Common Pitfalls​

PitfallConsequencePrevention
No timed drillsUnknown recovery behaviorTrack restore duration each quarter
Only latest snapshot testedHistorical restore riskRotate snapshot dates in drills
No app-level validationFiles restored but app failsAdd smoke tests after restore

What's Next​