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「復旧を確かめる」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る