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