免責事項: これは英文の記事「How to export database from VCF Automation」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
データベースを収集して Broadcom サポートに提供することによってより迅速な解決に役立つケースがございます。
本記事で案内している手順により、データベース全体または特定のデータベースを収集することが可能となります。
VCF Automation 9.x
いずれかのノードに SSH で接続します。
# どちらのノードでも構いません
ssh vmware-system-user@<node ip>
ステップ 1: KUBECONFIG を設定し、資格情報を取得する
export KUBECONFIG=/etc/kubernetes/admin.conf
# ユーザー名を取得する(例 : catalog_db の所有者)
kubectl get secret catalog-db-owner-user.vcfapostgres.credentials.postgresql.acid.zalan.do -n prelude -o jsonpath='{.data.username}' | base64 -d
# パスワードを取得する
kubectl get secret catalog-db-owner-user.vcfapostgres.credentials.postgresql.acid.zalan.do -n prelude -o jsonpath='{.data.password}' | base64 -d
ステップ2: プライマリポッドを特定する
# プライマリポッドを識別する
export PRIMARY_POD=$(kubectl get pods -n prelude -l application=spilo,spilo-role=master -n prelude -o jsonpath='{.items[0].metadata.name}')
echo "Using primary pod: $PRIMARY_POD"
ステップ3: 単一のデータベースをバックアップする
# 特定のデータベース(例:catalog_db)をバックアップする
kubectl exec $PRIMARY_POD -n prelude -c postgres -- \
pg_dump -U postgres -d catalog_db --format=custom --compress=9 \
> /tmp/catalog_db_backup_$(date +%Y%m%d_%H%M%S).dump