Skip to content
All glossary terms

Restore test

A restore test is the practice of restoring a backup into a separate, isolated environment and checking the result against what was captured, rather than trusting that the backup job reported success.

A completed backup job proves that a file was written. It does not prove the file can be read back, that the dump is not truncated, or that the schema restores without error. The gap between those two things is where most backup failures live: they are discovered during an incident, which is the worst possible moment.

An automated restore test closes that gap by making the restore part of the routine rather than part of the emergency. In ReviveDB, every database backup is restored into an isolated PostgreSQL instance and compared against an inventory taken at capture time, so a backup that cannot be restored is reported as a failure when it happens.

Related reading