現在、pg_dump
をgzip
にパイプされ、split
にパイプされています。しかし、これに関する問題は、すべての出力ファイルが常に変更されることです。そのため、チェックサムベースのバックアップは常にすべてのデータをコピーします。
バックアップデータから完全なデータベースを復元できるPostgreSQLデータベースの増分バックアップを実行する他の良い方法はありますか?
たとえば、pg_dump
ですべてを完全に順序付けることができる場合、すべての変更はダンプの終わりなどでのみ適用されます。
更新:Barmanをチェックアウト バックアップ用のWALアーカイブを設定する簡単な方法。
PostgreSQLの連続WALアーカイブ メソッドを使用できます。最初に_wal_level=archive
_を設定し、次にファイルシステムレベルの完全なバックアップ(pg_start_backup()
とpg_stop_backup()
コマンドの発行の間)を実行し、次に、新しいWALファイルを_archive_command
_オプション。
利点:
短所:
pitrtools や omnipitr などのツールがあり、これらの構成のセットアップと復元を簡素化できます。しかし、私はそれらを自分で使用していません。
また、チェックアウト http://www.pgbackrest.org
pgBackrestは、PostgreSQLをサポートする別のバックアップツールであり、評価する必要があります。
別の方法は、プレーンテキストにバックアップし、rdiffを使用して差分差分を作成することです。