vCenter Server Appliance/vCenter Server 6.x vPostgres データベースのバックアップとリストア
search cancel

vCenter Server Appliance/vCenter Server 6.x vPostgres データベースのバックアップとリストア

book

Article ID: 327775

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:
この記事では vCenter Server または vCenter Server Appliance に組み込まれた vPostgres データベースのバックアップとリストアに関する情報を提供します。このプロセスは vCenter Server をアンインストールするときに使用することで、データベースのアンインストールによるデータ損失を防ぐことができます。

6.x より前のバージョンについては、 Backing up and restoring the vCenter Server Appliance 5.x vPostgres database を参照して下さい。

  • この記事は、同じ vCenter Server または vCenter Server Appliance への vPostgres データベースのバックアップとリストアについてのみサポートされています。イメージベースのバックアップとリストアの使用は、完全なセカンダリアプライアンスのリストアを実行するためにサポートされている唯一のソリューションです。
  • このKB記事は、vCenter データベースのバックアップを対象としています。データベースをバックアップおよびリストアすることで、データベースに保存されているデータが保護されます。サポートされている方法でバックアップを実行する場合、vPostgres データベースのバックアップは必要ありません。
  • vCenter Server Appliance では、障害発生後に vCenter Server Appliance を復旧するためのネイティブなファイルベースのバックアップおよび復元メカニズムをサポートしています。これについての詳細は、以下を参照してください。


Environment

VMware vCenter Server 8.0.x
VMware vCenter Server 7.0.x

Resolution

前提条件:

  • バックアップを保存するフォルダを作成し、読み取り/書き込み権限が付与されていることを確認します。
  • vmware-vpxd および vmware-vdcs サービスを停止します。

Appliance

6.7 および 6.5:
service-control --stop vmware-vpxd
service-control --stop vmware-content-library
 
6.0:
service-control --stop vmware-vpxd
service-control --stop vmware-vdcs

Windows

コマンドプロンプトを開き、 C:\"Program Files"\VMware\"vCenter Server"\bin に移動し、vCenter Server のバージョンに応じて次のコマンドを実行します。

6.7 および 6.5:
service-control --stop vpxd
service-control --stop content-library

6.0:
service-control --stop vpxd
service-control --stop vdcs

    vCenter Server 組み込みデータベース (Windows) のバックアップとリストア
    vCenter Server (Appliance) 組み込みデータベースのバックアップとリストア

    vCenter Server 組み込みデータベースのバックアップとリストア
    注意:この手順を停止することはできません。スクリプトを停止すると、vCenter Server データベースに不整合が生じ、vCenter Server を起動できなくなることがあります。
     

    1. vCenter Server がインストールされている Windows ホスト マシンに管理者としてログインします。
    2. %VMWARE_CFG_DIR%\vmware-vpx\ フォルダの vcdb.properties ファイルを開きます。
    3. vcdb.properties ファイルの、vCenter Server データベース ユーザーのパスワードを記録します。
    4. このKB記事に添付されている Windows のバックアップおよびリストアパッケージ windows_backup_restore.zip をダウンロードし、vCenter Server 上で解凍します。
    5. コマンドプロンプトから、手順3のパスワードを使用してコマンドを実行します。

      python.exe c:\path_to_script\backup_win.py -p "password" -f c:\path_to_backup_folder\backup_VCDB.bak

      例えば:
      python.exe c:\backup_win.py -p "s_PJmbGzC83QRYlp" -f c:\backup_VCDB.bak

      :この s_PJmbGzC83QRYlp は、vCenter Server データベース ユーザーのパスワードです。
    バックアップが完了すると、バックアップが正常に完了したことを示すメッセージが表示されます。
    vCenter Server の vPostgres データベースのリストア

    注意:この手順を停止することはできません。スクリプトを停止すると、vCenter Server データベースに不整合が生じ、vCenter Server を起動できなくなることがあります。
      1. Windows ホスト マシンに管理者としてログインします。
      2. vCenter Server と VMware Content Library Service を停止します。
      Windows コマンド プロンプトから C:\"Program Files"\VMware\"vCenter Server"\bin に移動し、vCenter Server のバージョンに応じて次のコマンドを実行します。
       
      6.7 および 6.5 :

      .\service-control --stop vpxd
      .\service-control --stop content-library


      6.0 :
      .\service-control --stop vpxd
      .\service-control --stop vdcs
      1. %VMWARE_CFG_DIR%\vmware-vpx\ フォルダの vcdb.properties ファイルを開きます。
      2. vcdb.properties ファイルの、vCenter Server データベース ユーザーのパスワードを記録します。
      3. まだダウンロードしていない場合は、このKB記事に添付されている Windows のバックアップおよびリストアパッケージ windows_backup_restore.zip をダウンロードして、Windows ホスト マシン上に解凍します。
      4. コマンドプロンプトから、手順3のパスワードを使用してコマンドを実行します。

        python.exe c:\path_to_script/restore_win.py -p "password" -f c:\path_to_backup\backup_VCDB.bak

        例えば:
        python.exe c:\restore_win.py -p "s_PJmbGzC83QRYlp" -f c:\backup_VCDB.bak


        :この s_PJmbGzC83QRYlp は、vCenter Server データベース ユーザーのパスワードです。
         

        リストアが完了すると、リストアが正常に完了したことを示すメッセージが表示されます。

      5. vCenter Server と VMware Content Library Service を開始します。
      Windows コマンド プロンプトから C:\"Program Files"\VMware\"vCenter Server"\bin に移動し、vCenter Server のバージョンに応じて次のコマンドを実行します。

      6.7 および 6.5 :

      .\service-control --start vpxd
      .\service-control --start content-library

      6.0 :
      .\service-control --start vpxd
      .\service-control --start vdcs



      vCenter Server Appliance 組み込みデータベースのバックアップとリストア


       

      vCenter Server Appliance の組み込みデータベースのバックアップ


      注意:この手順を停止することはできません。スクリプトを停止すると、vCenter Server Appliance データベースに不整合が生じ、vCenter Server Appliance を起動できなくなることがあります。

      1. vCenter Server Appliance Linux コンソールに root としてログインします。
      2. このKB記事に添付されている Linux のバックアップおよびリストア パッケージ 2091961_linux_backup_restore.zip をダウンロードして、Linux マシンで解凍します。
      3. 次のコマンドで backup_lin.py を実行できるようにします。

        chmod 700 /path_to_script/backup_lin.py

        例えば:
        chmod 700 /tmp/backup_lin.py
         
      4. 次のコマンドを実行します。

        python /path_to_script/backup_lin.py -f /path_to_backup/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 データベースに不整合が生じ、vCenter Server Appliance を起動できなくなることがあります。
          1. vCenter Server Appliance Linux コンソールに root としてログインします。
          2. このKB記事に添付されている Linux のバックアップおよびリストア パッケージ 2091961_linux_backup_restore.zip をダウンロードして、Linux マシンで解凍します。
          3. 次のコマンドで restore_lin.py を実行できるようにします。

            chmod 700 /path_to_script/restore_lin.py

            例えば:
            chmod 700 /tmp/restore_lin.py
             
          4. vCenter Server のバージョンに応じて次のコマンドを実行して、vmware-vpxd およびvmware-vdcs サービスを停止します。
          6.7 および 6.5 :
          service-control --stop vmware-vpxd
          service-control --stop vmware-content-library


          6.0 :
          service-control --stop vmware-vpxd
          service-control --stop vmware-vdcs

           
          1. restore_lin.py ファイルを実行して、バックアップ ファイルの場所を指定します。

            例えば、バックアップ ファイルを /tmp/backup_VCDB.bak に保存する場合は、次のコマンドを実行します。

            python /tmp/restore_lin.py -f /tmp/backup_VCDB.bak

            リストアが完了すると、リストアが正常に完了したことを示すメッセージが表示されます。
             
          2. vCenter Server のバージョンに応じて次のコマンドを実行して、vmware-vpxd およびvmware-vdcs サービスを開始します。
          6.7 および 6.5 :
          service-control --start vmware-vpxd
          service-control --start vmware-content-library

          6.0 :
          service-control --start vmware-vpxd
          service-control --start vmware-vdcs

                追加情報

                この記事の翻訳バージョンについては、次を参照してください。