用語集一覧へ
— Glossary
pg_dump
読み: ピージーダンプ
短い定義
pg_dump は PostgreSQL の DB を SQL/カスタム/tar 形式でダンプするコマンドです。pg_dumpall は全 DB を一括ダンプします。本番稼働中もロックフリーで実行可能です。
詳細解説
pg_dump は PostgreSQL に標準同梱の論理バックアップツールで、デフォルトでロックなし (MVCC ベース) でダンプを取得できます。出力形式は plain (SQL)、custom (バイナリ・並列リストア可能)、tar、directory の 4 種類。custom 形式は pg_restore -j で並列復元が可能で、大規模 DB の復元時間を短縮できます。pg_dumpall は全 DB + ロール定義をまとめて取得、災害復旧に最適。
実装例 / 使い方
- 01pg_dump -U user mydb | gzip > mydb.sql.gz
- 02pg_dumpall -U user > all-databases.sql (全 DB)
- 03pg_dump -F c -j 4 mydb -f mydb.dump (custom 形式・並列)
参考・出典
— IMPLEMENT
pg_dumpを、実際に活用する
用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。
営業時間 平日10-18時 / 通常24時間以内に返信
