vCenter Server 組み込みデータベースのバックアップ
vCenter Server 組み込みデータベースをバックアップして、vPostgres データベースに格納されているデータを保護します。
前提条件:
バックアップ ファイルを作成するフォルダを作成し、このフォルダの読み取り権限と書き込み権限があることを確認します。
手順:
- vCenter Server がインストールされている Windows ホスト マシンに管理者としてログインします。
- %VMWARE_CFG_DIR%\vmware-vpx\ フォルダで vcdb.properties ファイルを見つけ、テキスト エディタを使用してファイルを開きます。
- vcdb.properties ファイルで、vCenter Server データベース ユーザーのパスワードを見つけて書き留めます。
- このナレッジベースの記事に添付されている Windows のバックアップおよびリストア パッケージ windows_backup_restore.zip をダウンロードし、Windows ホスト マシンで解凍します。
- コマンド プロンプトで %VMWARE_CIS_HOME%\Python\ に移動して backup_win.py スクリプトを実行し、手順 3 で書き留めた vCenter Server データベース ユーザーのパスワードと、バックアップ ファイルの場所を入力します。
たとえば、ファイルを C:\backup_VCDB.bak として保存する場合は、次のコマンドを実行します。
python.exe c:\backup_win.py -p "s_PJmbGzC83QRYlp" -f c:\backup_VCDB.bak
注:この s_PJmbGzC83QRYlp は、vCenter Server データベース ユーザーのパスワードです。
バックアップが完了すると、バックアップが正常に完了したことを示すメッセージが表示されます。
vCenter Server の vPostgres データベースのリストア
vPostgres 組み込みデータベースをバックアップすると、バックアップ ファイルからリストアできます。
前提条件:
vCenter Server の vPostgres データベースをバックアップします。
手順:
- Windows ホスト マシンに管理者としてログインします。
- vCenter Server と VMware Content Library Service を停止します。
- Windows の [スタート] メニューから [スタート] > [管理ツール] > [サービス] を選択します。
- VMware vCenter Server を右クリックし、[停止] をクリックします。
- VMware Content Library Service を右クリックし、[停止] をクリックします。
- %VMWARE_CFG_DIR%\vmware-vpx\ フォルダで vcdb.properties ファイルを見つけ、テキスト エディタを使用してファイルを開きます。
- vcdb.properties ファイルで、vCenter Server データベース ユーザーのパスワードを見つけて書き留めます。
- このナレッジベースの記事に添付されている Windows のバックアップおよびリストア パッケージ windows_backup_restore.zip をダウンロードし、Windows ホスト マシンで解凍します。
- コマンド プロンプトで %VMWARE_CIS_HOME%\Python\ に移動して restore_win.py スクリプトを実行し、手順 4 で書き留めた vCenter Server データベース ユーザーのパスワードと、バックアップ ファイルの場所を入力します。
たとえば、バックアップ ファイルを C:\backup_VCDB.bak として保存した場合は、次のコマンドを実行します。
python.exe c:\restore_win.py -p "s_PJmbGzC83QRYlp" -f c:\backup_VCDB.bak
注:この s_PJmbGzC83QRYlp は、vCenter Server データベース ユーザーのパスワードです。
リストアが完了すると、リストアが正常に完了したことを示すメッセージが表示されます。
- vCenter Server と VMware Content Library Service を開始します。
- Windows の [スタート] メニューから [スタート] > [管理ツール] > [サービス] を選択します。
- VMware vCenter Server を右クリックし、[開始] をクリックします。
- [VMware Content Library Service] を右クリックし、[開始] をクリックします。
vCenter Server Appliance の組み込みデータベースのバックアップとリストア
通常の vCenter Server Appliance データベース管理の一環として、vPostgres 組み込みデータベースをバックアップおよびリストアします。
vCenter Server Appliance の組み込みデータベースのバックアップ
vCenter Server Appliance の組み込みデータベースをバックアップして、vPostgres データベースに格納されているデータを保護します。
前提条件:
バックアップ ファイルを作成するフォルダを作成し、このフォルダの読み取り権限と書き込み権限があることを確認します。
手順:
- vCenter Server Appliance Linux コンソールに root としてログインします。
- このナレッジベースの記事に添付されている Linux のバックアップおよびリストア パッケージ 2091961_linux_backup_restore.zip をダウンロードして、Linux マシンで解凍します。
-
backup_lin.py を実行できるようにします。
たとえば、ファイルを /tmp/backup_lin.py として保存する場合は、次のコマンドを実行します。
chmod 700 /tmp/backup_lin.py
-
backup_lin.py ファイルを実行して、バックアップ ファイルの場所を指定します。
たとえば、ファイルを /tmp/backup_VCDB.bak として保存する場合は、次のコマンドを実行します。
python /tmp/backup_lin.py -f /tmp/backup_VCDB.bak
バックアップが完了すると、バックアップが正常に完了したことを示すメッセージが表示されます。
vCenter Server Appliance の vPostgres データベースのリストア
新しい vCenter Server Appliance または Windows がインストールされた vCenter Server へのデータベースのコピーが必要となる場合があります。vPostgres 組み込みデータベースをバックアップすると、バックアップ ファイルからリストアできます。
注:WinSCP を vCenter Server Appliance で使用すると失敗する場合があります。詳細については、「Error when uploading files to vCenter Server Appliance using WinSCP (2107727)」を参照してください。
前提条件:
vCenter Server Appliance の vPostgres 組み込みデータベースをバックアップします。
手順:
- vCenter Server Appliance Linux コンソールに root としてログインします。
- このナレッジベースの記事に添付されている Linux のバックアップおよびリストア パッケージ 2091961_linux_backup_restore.zip をダウンロードして、Linux マシンで解凍します。
- /tmp/restore_lin.py のように、restore_lin.py を実行できるようにします。
chmod 700 /tmp/restore_lin.py
- 次のコマンドを実行して、vmware-vpxd サービスと vmware-vdcs サービスを停止します。
service vmware-vpxd stop
service vmware-vdcs stop
- restore_lin.py ファイルを実行して、バックアップ ファイルの場所を指定します。
たとえば、バックアップ ファイルを /tmp/backup_VCDB.bak に保存する場合は、次のコマンドを実行します。
python /tmp/restore_lin.py -f /tmp/backup_VCDB.bak
リストアが完了すると、リストアが正常に完了したことを示すメッセージが表示されます。
- 次のコマンドを実行して、vmware-vpxd サービスと vmware-vdcs サービスを開始します。
service vmware-vpxd start
service vmware-vdcs start