web-dev-qa-db-ja.com

RDSでPostgreSQLをpg_dumpしてS3に変換する最良の方法

RDS上のPostgreSQLをS3上のファイルに定期的にダンプする必要があります(AWS以外で使用するため)。

pg_dumpを実行して結果をS3にアップロードするスクリプトを実行するよりも良い方法はありますか。 boto3

6
pmichna

(gzip圧縮)pg_dump aws cliを使用してs3に結果を送信します。

pg_dump -Z 9 -v -h ${DATABASE_Host} -U ${DATABASE_USER} -d ${DATABASE_NAME} | aws s3 cp --storage-class STANDARD_IA --sse aws:kms - s3://my-bucket/dump.sql.gz

作業では、これをスクリプトでラップし、必要な資格情報をパラメーターストアからさらにフェッチして、バックアップをs3に保存しました。スクリプトは、Dockerコンテナー内でスケジュールされたecsタスクとして実行されます。多分 このリポジトリのコード が役立ちます。

8
Birne94