Amazon EC2 に postgresql データベースがあり、このデータをバックアップしておく最善の方法を決定する必要があります。次の 2 つのオプションを検討しています。
(1) EBS ボリュームを /pgsqldata などのディレクトリにマウントし、このディレクトリを postgresql データ ディレクトリとして使用します (Amazon Linux では、デフォルトは /var/lib/pgsql/data/ です)。その後、このボリュームは頻繁にスナップショットを取得します。
また
(2) postgresql データ ディレクトリをデフォルトの場所に保持します。次に、pg_dump を使用してバックアップを /pgsqldumps などの場所に頻繁にダンプすると、そのボリュームは各 pg_dump の後にスナップショットを取得します。
3 番目のオプションは、ルート デバイス ボリュームのスナップショットを作成することです (私は EBS でサポートされたインスタンスを使用しています)。これは、私の場合は Web サーバーとデータベースの両方であるためです。ただし、データのバックアップ専用のボリュームを用意するというアイデアは気に入っています。
最後に、ライブの postgresql データ ディレクトリの直接スナップショットを作成している場合、スナップショット プロセス中にデータベースが変更される可能性について心配する必要はありますか?
ありがとう