web-dev-qa-db-ja.com

バックアップなしでWALからPostgresqlデータベースを復元する

データベースのデータを復元しようとしています。データベースをバックアップせずにWALからデータを復元するにはどうすればよいですか? WALログからバックアップファイルを生成できますか?

1
ele

only WALがあり、ベースバックアップ(データディレクトリのコピー、pg_basebackupなど)がない場合、復元できません。フルストップ。いいえ、pg_dumpからのダンプを使用してWALを復元することはできません。

WALにはデータディレクトリへのchangesのみが含まれており、適用するベースバックアップがないと意味がありません。

銀行の明細書の半分のページがあり、現在の残高が列に表示されていないとします。あなたはあなたの口座の残高を見つけるためにそれを使いたいです。開始または終了のバランスがわからないため、これを実行することはできません。ここで同じ問題。

2
Craig Ringer

walレコードがチェックポイントの背後にあるとすぐに、それらを「使用」することはできません。過去のチェックポイントを作成するには、basebackup(dbを停止したコールドコピー、pg_basebackupを1つ、またはpg_start_backup()+ rsync + pg_stop_backup()を1つ、または同様に)復元する必要があります。最後に適用された古いチェックポイントのコピーがない場合、WALを使用して変更を適用することはできません。

1
Vao Tsun