VCF Automation 9.x からデータベースをエクスポートする方法
search cancel

VCF Automation 9.x からデータベースをエクスポートする方法

book

Article ID: 426164

calendar_today

Updated On:

Products

VCF Automation

Issue/Introduction

免責事項これは英文の記事「How to export database from VCF Automation」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

データベースを収集して Broadcom サポートに提供することによってより迅速な解決に役立つケースがございます。
本記事で案内している手順により、データベース全体または特定のデータベースを収集することが可能となります。

Environment

VCF Automation 9.x

Resolution

いずれかのノードに 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