pg_basebackup の使い方

データディレクトリを丸ごと写す(物理バックアップ)

書き方

\! pg_basebackup -D ディレクトリ -Ft -X stream -P
\! PGPASSWORD=… pg_basebackup -h localhost -U ロール -D ディレクトリ
\! pg_basebackup -D ディレクトリ -Fp -R

動いているサーバーから、レプリケーションの接続でデータディレクトリを写します。-Ft は tar(base.tar と pg_wal.tar)、-Fp はそのままのディレクトリ。-X stream は取っている間の WAL も一緒に写し、これだけで戻せるバックアップになります。-P は進み具合を出し、-R はスタンバイ用の設定(standby.signal と primary_conninfo)を書きます。REPLICATION の属性と、pg_hba.conf の replication の行が要ります。

例

\! pg_basebackup -D /backup/base -Ft -X stream -P

実際に打って練習する

PostgreSQL DBA コースの Lv38「物理バックアップ pg_basebackup」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る