[インフラ]Docker内のpgadmin 4バックアップ+リストアをする

docker-composeで起動しているpgadmin 4に登録したデータベースをバックアップしたい場合、コンテナの外にファイルを保存するためにpgadmin 4のバックアップ機能ではなくpostgresqlのコマンドラインツールを使用します。

postgresqlサーバーとpgadmin 4のコンテナを立ち上げます

docker-compose up
http://localhost/login

にブラウザで admin/password でログインします。

画像1

ホスト postgres 
ユーザー dbuser
パスワード dbpass
でDBサーバーを追加します

画像2

コマンドラインからバックアップします

docker-compose exec -e PGPASSWORD=dbpass postgres pg_dump -h postgres -U dbuser -d mydb > back.sql

back.sql を使ってリストアもします

docker-compose exec -T -e PGPASSWORD=dbpass postgres psql mydb -h postgres -U dbuser < back.sql

pgadmin 4 から正常にバックアップ+リストアできたことが確認できます。

↓↓↓ダウンロードはこちら↓↓↓

ファイル構成: docker-compose.yml のみ

ここから先は

0字 / 1ファイル
このマガジンを購読するとアーカイブ化された記事が追加購入なしですべて見ることができます

単体の販売を停止した記事をアーカイブ化していきます

この記事が気に入ったらサポートをしてみませんか?