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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。