3.2.3. PostgreSQL のダンプを準備する
system-postgresql Pod の名前を環境変数に保存します。
POSTGRES_POD=$(oc get pods -l deployment=system-postgresql -o jsonpath='{.items[0].metadata.name}')
データベースのデータを Pod 上のダンプファイルにエクスポートします。
oc exec $POSTGRES_POD -- pg_dump -U system -d system -F c -b -v -f /tmp/db_dump.backup
コマンドが正常に実行されたことを確認します。
Pod からホストマシンにダンプをコピーします。
oc cp $POSTGRES_POD:/tmp/db_dump.backup ./db_dump.backup
コピーコマンドの実行中に、次のメッセージが表示される場合があります。
tar: Removing leading `/' from member names
これは想定内の動作であり、データが破損していることや、データベースからの抽出に失敗したことを意味するものではありません。