データベースのデータを復元しようとしています。データベースをバックアップせずにWALからデータを復元するにはどうすればよいですか? WALログからバックアップファイルを生成できますか?
only WALがあり、ベースバックアップ(データディレクトリのコピー、pg_basebackup
など)がない場合、復元できません。フルストップ。いいえ、pg_dump
からのダンプを使用してWALを復元することはできません。
WALにはデータディレクトリへのchangesのみが含まれており、適用するベースバックアップがないと意味がありません。
銀行の明細書の半分のページがあり、現在の残高が列に表示されていないとします。あなたはあなたの口座の残高を見つけるためにそれを使いたいです。開始または終了のバランスがわからないため、これを実行することはできません。ここで同じ問題。
walレコードがチェックポイントの背後にあるとすぐに、それらを「使用」することはできません。過去のチェックポイントを作成するには、basebackup(dbを停止したコールドコピー、pg_basebackupを1つ、またはpg_start_backup()+ rsync + pg_stop_backup()を1つ、または同様に)復元する必要があります。最後に適用された古いチェックポイントのコピーがない場合、WALを使用して変更を適用することはできません。