Cookbook recipe

Verify backups with restore drills

Applies to PostgreSQL 13–17 Last reviewed May 2026 Grounded in source
Estimated investigation4 min

Scenario

You have backups but have never restored one. An untested backup is just a wish. Run a drill before you need it for real. Diagnose it Restore into a scratch instance and validate: pg_restore -d scratch…

Investigation Path

You have backups but have never restored one. An untested backup is just a wish. Run a drill before you need it for real.

Diagnose it

Restore into a scratch instance and validate:

pg_restore -d scratch app.dump
SELECT count(*) FROM critical_table;  -- sanity check

Why it happens

Backups fail silently — bad archive_command, missing WAL, corrupt files, or wrong scope. Only a real restore proves the backup is complete and recoverable within your time target.

This is a Pro lesson

Get every Learning Pathway and cookbook recipe — grounded in PostgreSQL source code, with diagnostics, fixes, and prevention for each topic.

Continue this lesson to learn:

  • How to fix it
  • Prevent it next time
  • Related & next steps
  • All 36 Learning Pathway lessons
  • 170+ cookbook recipes
  • Source-grounded diagnostics & fixes

Secure checkout Cancel anytime Source-grounded

Career Impact

This scenario builds production judgment and operational confidence under pressure.

Open Career Dashboard →

Keep going

Related & next steps

Was this helpful?

← All cookbook recipes