私はamazon EC2にpostgresqlデータベースを持っており、このデータをバックアップする最良の方法を判断する必要があります。Amazon EC2 postgresqlのバックアップ:データディレクトリまたはpg_dumpを一貫してスナップショットされたEBSボリュームにスナップショットしますか?
(1)/ pgsqldataのようなディレクトリにEBSボリュームをマウントし、このディレクトリをpostgresqlデータディレクトリとして使用します(Amazon Linuxではデフォルトは/ var/lib/pgsql/data /)。その後、このボリュームは頻繁なスナップショットを取得します。
または
(2)デフォルトの場所です、それにPostgreSQLのデータディレクトリを保管してください。次に、pg_dumpを使用して/ pgsqldumpsのような場所にバックアップを頻繁にダンプすると、そのボリュームは各pg_dumpの後にスナップショットを取得します。
3番目のオプションは、私のケースではWebサーバーとデータベースの両方であるため、ルートデバイスのボリュームをスナップショットするだけです(私はEBSでバックアップされたインスタンスを使用しています)。私はデータバックアップ用の専用ボリュームを持っているという考えが好きです。
最後に、私が実際のpostgresqlデータディレクトリのスナップショットを取っている場合、スナップショットプロセス中に起こりうるデータベースの変更について心配する必要はありますか?
おかげ
http://www.postgresql.org/docs/9.1/interactive/continuous-archiving.htmlも参照してください(まだ行っていない場合) – derobert