👨💻
PostgreSQLのダンプ・リストアをDocker1発で実行するワンライナー
いちいちPostgreSQLのクライアントを入れるのが面倒だったので、Dockerコンテナで実行するワンライナーにしました。
ダンプ
sudo docker run --rm -e PGPASSWORD='<DBのパスワード>' -v "$PWD":/backup postgres:16-alpine pg_dump -h <DBのURL> -U <DBのユーザー名> -d <データベース名> -p <DBのポート> -Fc -f /backup/db_$(date +%Y%m%d_%H%M%S).dump
リストア
sudo docker run --rm -e PGPASSWORD='<DBのパスワード>' -v "$PWD":/backup postgres:16-alpine pg_restore -h <DBのURL> -U <DBのユーザー名> -d <データベース名> -p <DBのポート> -c /backup/<ダンプファイル名>.dump
Discussion