コンテナのポストグレスでデータベースをダンプしてローカルにコピーするには?

ショコラ
ショコラ

コンテナのポストグレスでデータベースをダンプしてローカルにコピーするには?

crontab に設定するかなぁ

もっさん先輩
もっさん先輩
docker exec postgres bash -c 'pg_dump -U postgres -Z 9 $POSTGRES_DB -f backup.sql.gz';\
 docker cp postgres:/backup.sql.gz ./backup`date +%Y%m%d`.sql.gz

crontab に設定するなら%を¥マークでエスケープしてあげます。

0 3 * * * docker exec postgres bash -c 'pg_dump -U postgres -Z 9 $POSTGRES_DB -f backup.sql.gz';\
 docker cp postgres:/backup.sql.gz ./backup`date +\%Y\%m\%d`.sql.gz

以上

Scroll to Top