Azure VM で実行されている PostgreSQL 9.5 インスタンスがあります。hereで説明されているように、Azure に次のように指示するポストとプレスクリプトを指定する必要があります。 as a working new VM"および"Now I'm done"であるため、Azure はバックアップにApplication Consistentのフラグを立てます。
PostgreSQLに関しては、継続的なアーカイブに関するドキュメントを読みました。これは、WALアーカイブを有効にしてバックアップを許可する理由と方法を説明しています。そして、ここに私の質問があります:
と を設定archive_mode = on
した場合、 を空wal_level = archive
のままにできarchive_command
ますか? これは意味がありますか? または、ここでなんらかのアーカイブを行う必要があります (たとえば、ログ セグメントを別の場所/ディスクにコピーするなど)。このアーカイブは、シナリオで VM を復元するときにデータベースが機能することを保証するために必要ですか?
PostgreSQLに「VM全体のスナップショットを作成している間、ちょっと待って/データ書き込み(または何が起こっても)を保留してください」と伝えるだけです。計画は、pg_start_backup()
前に実行し、スナップショットを取得してから実行することpg_stop_backup()
です。
私は、この方法(有効であっても)は本質的にファイルシステムレベルのバックアップであり、docsによると、 fs-backup を有効にするには postgres-service をシャットダウンする必要があることを認識しています。私が読んだ別の場所pg_start_backup()
では、有効なスタンドアロンの物理バックアップを保証するには、を押すだけで十分なはずです。