👨‍💻

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