pg_verifybackup とタイムラインの使い方
バックアップが使えるか・復旧のあとを確かめる
書き方
\! pg_verifybackup /backup/base SELECT timeline_id FROM pg_control_checkpoint(); \! cat /backup/wal/00000002.history
pg_verifybackup は backup_manifest と見比べて、ファイルが欠けたり壊れたりしていないか、必要な WAL があるかを確かめます。復旧で書けるようになると、タイムラインの番号が 1 つ増え、どこで分かれたかを 0000000N.history に書きます。復旧が目標に届かないと、ログに recovery ended before configured recovery target was reached と出て起動しません。
例
\! pg_verifybackup /backup/base
実際に打って練習する
PostgreSQL DBA コースの Lv41「復旧を確かめる」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。