この記事は 約 0分35秒 で読めます。
バックアップコマンド
1 |
docker-compose exec -T postgresql pg_dump -U DBへのアクセスユーザー -w DB名 > ./db/backup/postgresql/postgresql-`date +"%Y%m%d"`.sql |
DBへのアクセスユーザーとDB名を指定してpg_dumpコマンドを叩く感じになります。
リストア(復元)コマンド
1 |
docker-compose exec -T postgresql psql -d DB名 -U DBへのアクセスユーザー -w < ./db/backup/postgresql/ファイル名.sql |
こちらもほとんど同じですね。
DBへのアクセスユーザーとDB名を指定してpg_dumpコマンドを叩く感じになります。
注意点としてはmigrateをしてテーブルを作成しているとうまく復元できないので、Dockerのスタートアップコマンドを叩いてDBコンテナを作成した直後に使用する手順となります。