PostgreSQLでDB環境全体のバックアップとリストアを行う!(pg_dumpall/psql)

PostgreSQLで、pg_dumpallコマンドで、DB環境のバックアップを取得します。

DBのバックアップを取得する!(pg_dumpall)

pg_dumpコマンドで、テキスト形式でDB環境全体のバックアップを取得します。

$ pg_dump -U postgres  --clean --if-exists -f ./backups/dumpall.sql
$ ls -l ./backups/dumpall.sql
-rw-r--r--. 1 postgres postgres 2264 May 13 13:10 ./backups/dumpall.sql

DB環境全体のリストアを行う!(psql)

「--clean」、「--if-exists 」オプションを使用しないでバックアップを取得した場合は、DB環境すべてのオブジェクトを削除してからリストアします。

$ psql inventory < ./backups/dumpall.sql
SET
SET
SET
SET
SET
 set_config 
------------
 
(1 row)

SET
SET
SET
SET
ALTER TABLE
ALTER TABLE
ALTER TABLE
DROP TABLE
SET
SET
CREATE TABLE
ALTER TABLE
COPY 1
ALTER TABLE
ALTER TABLE
ALTER TABLE

おわりに

PostgreSQLのDB環境全体のバックアップとリストアは、pg_dumpallコマンドを使用して行うことができます。

参考情報

関連記事

参考書籍(Amazon)