Citrix超视像

ホストと仮想マシンのバックアップと復元

可能な限り、Citrix Hypervisorサーバーのインストール後の状態を変更しないでください。Citrix Hypervisorサーバーは通常のサーバーとは異なるため、追加のパッケージをインストールしたり、追加のサービスを起動したりしないでください。Citrix Hypervisorサーバーの状態を元に戻すには、インストールメディアからサーバーを再インストールします。複数のCitrix Hypervisorサーバーがある場合は、TFTPサーバーと、適切な回答ファイルを設定することが最善の方法です。詳しくは、「ネットワークブートによるインストール」を参照してください。

認定パートナーが提供するバックアップソリューションの使用をお勧めします。詳しくは、「Citrix即时集市」を参照してください。

Citrix Hypervisor 7.3以降のバージョンを実行中のCitrix Hypervisor Premium Editionユーザーは、変更ブロックのみの、より高速なバックアップを利用できます。詳しくは、Citrixブログの変更ブロック追跡のバックアップAPIに関するエントリを参照してください。

潜在的なハードウェアやソフトウェアの障害に備えて、ここで説明する複数のバックアップ手順を頻繁に行うことをお勧めします。

プールメタデータをバックアップするには:

  1. 次のコマンドを実行します:

    xe池式数据库文件名=备份
                     
  2. データベースを復元するには、次のコマンドを実行します:

    xe回存数据库文件名=备份脱机
                     

    このコマンドでは、バックアップに必要な、適切な名前を持つNICが適切な数だけホストにインストールされているかどうかがチェックされます。

ホスト構成およびソフトウェアをバックアップするには:

  1. 次のコマンドを実行します:

    Xe主机支持=主机文件名表示主机支持
                     

......

  • コントロールドメイン(Dom0)にバックアップを作成しないでください。

  • バックアップ手順で大きなバックアップファイルを作成できます。

  • 復元処理を完了するために、元のインストールCDから起動する必要があります。

  • この手順で作成したバックアップファイルは、作成元のホストの復元にのみ使用できます。

仮想マシンをバックアップするには:

  1. バックアップ対象の仮想マシンがオフラインであることを確認します。

  2. 次のコマンドを実行します:

    xe vm-exportvm=vm_uid文件名=备份
                     

......

この手順により、仮想マシン上のすべてのデータも一緒にバックアップされます。仮想マシンをインポートするときは、バックアップデータ用に使用するストレージメカニズムを指定できます。

路由:

バックアップ処理は、すべての仮想マシンデータをバックアップするため、完了まで時間がかかります。

仮想マシンメタデータのみをバックアップするには:

次のコマンドを実行します:

sm-exportvm=vm_uid文件名=备份元数据
               

仮想マシンのメタデータのバックアップ

ストレージやネットワークなどの関連リソースや仮想マシンに関するメタデータは、各Citrix Hypervisorサーバー上のデータベースに格納されます。ストレージリポジトリとこのデータベースにより、プール内で使用可能なすべての仮想マシンの完全な情報が提供されます。このため、物理ハードウェアの障害やそのほかの災害シナリオから復旧できるように、このデータベースのバックアップ方法を理解しておくことは重要です。

ここでは、最初に単一ホスト環境のメタデータのバックアップ方法を説明し、次に複雑なプール構成のバックアップ方法を説明します。

単一ホスト環境でのバックアップ

プールデータベースをバックアップするには、CLIを使用します。一貫したプールメタデータバックアップファイルを取得するには、Citrix Hypervisorサーバー上でpool-dump-databaseを実行し、その結果ファイルをアーカイブします。バックアップファイルには、プールに関する機密性の高い認証情報が含まれます。このため、安全な方法で保管してください。

プールメタデータを復元するには、最新のダンプファイルに対してxe池恢复数据库コマンドを実行します。Citrix Hypervisorサーバーが完全に動作不能になった場合は、再度新規インストールを行い、その後でそのCitrix Hypervisorサーバーに対してpool-restore-databaseコマンドを実行します。

プールデータベースの復元後、一部の仮想マシンは引き続き悬停状態として認識される場合があります。そのサスペンド状態のメモリが格納されている場所(suspend-VDI-uuidフィールドで定義される)がローカルのストレージリポジトリである場合、ホストの再インストールにより仮想マシンが使用不可になります。このような仮想マシンを起動できるように停机状態にリセットするには、xevm-shutdownvm=vm_name-forceコマンドまたはxevm重置电源vm_name-forceコマンドを使用します。

路由:

この方法で復元されたCitrix Hypervisorホストでは、元のUUIDが保持されます。このため、元のCitrix Hypervisorサーバーが動作しているときに、別の物理マシンにそのホストを復元すると、UUIDの競合が発生します。結果として、 XenCenterは2番目のCitrix Hypervisorサーバーへの接続を拒否します。物理ホストを複製する目的でプールデータベースのバックアップを使用することは推奨されません。物理ホストを複製するには、自動インストールの機能を使用してください。詳しくは、「インストール」を参照してください。

プール環境でのバックアップ

リソースプール環境では、プールマスターがプライマリのデータベースを提供し、このデータベースがプールメンバーホストによって同期され、ミラー化されます。これにより、プールに冗長性が提供されます。プール内のすべてのホストがプールデータベースの正確なコピーを保持しているため、任意のメンバーがプールマスターとして動作することができます。メンバーホストをプールマスターとして動作させる方法については、「ホストとリソースプール」を参照してください。

このレベルの冗長性では不十分なことがあります。たとえば、仮想マシンデータを格納する共有ストレージを複数サイトにバックアップし、プールメタデータを格納するローカルサーバーストレージをバックアップしない場合などです。共有ストレージを持つプールを作成し直すには、最初にプールマスター上のpool-dump-databaseファイルのバックアップを行い、このファイルをアーカイブしておきます。このバックアップを新しいホストセットで後で復元するには:

  1. インストールメディアを使用してCitrix Hypervisorサーバーの新規インストールを行うか、TFTPサーバーからネットワークブートを実行します。

  2. 新しいプールマスターとして動作するホストで、xe池恢复数据库を実行します。

  3. 新しいプールマスターで、xe宿主忘记コマンドを実行し、古いメンバーホストを消去します。

  4. メンバーホストでxe池加入コマンドを実行し、それらのホストを新しいプールに追加します。

Citrix超视像

ここでは、Citrix Hypervisorサーバーのコントロールドメインのバックアップおよび復元の手順について説明します。以下の手順では、仮想マシンを格納するストレージリポジトリはバックアップしません。XenおよびCitrix Hypervisorエージェントを実行するコントロールドメイン(Dom0)のみをバックアップします。

......

特権コントロールドメインは、ほかのパッケージでカスタマイズしないで、インストール後の状態で運用するのが最善です。このため復旧方法として、Citrix HypervisorメディアからCitrix Hypervisorのインストールを正常に行えるよう、ネットワークブート環境を設定しておくことをお勧めします。通常、コントロールドメインをバックアップする必要はありませんが、プールのメタデータを保存することをお勧めします(「仮想マシンのメタデータのバックアップ」参照)。このバックアップ方法は、プールメタデータのバックアップを補完するものです。

さらに、xeコマンドの宿主备份主机恢复xe宿主备份コマンドでは、アクティブなパーティションを指定したファイルにアーカイブします。xe主机恢复xe宿主备份コマンドで作成したアーカイブを、ホストの非アクティブなパーティションに抽出します。このパーティションをアクティブにするには、インストールCDから起動して、バックアップを復元するオプションを選択します。

上記の手順を実行してホストを再起動したら、仮想マシンメタデータが一貫した状態に復元されていることを確認します。/var/backup/pool-database-${DATE}xe池恢复数据库を実行して、仮想マシンメタデータを復元します。このファイルは、xe池式数据库コマンドにより作成されたものです。このコマンドでは、実行中のファイルシステムをアーカイブする前に仮想マシンメタデータの一貫した状態のスナップショットを作成するxe主机备份が実行されます。

Citrix Hypervisorサーバーをバックアップするには:

十分な空きディスク容量があるリモートホスト上で、次のコマンドを実行します。

Xe主机文件名=filename-h主机名-uroot-pw密码
               

これにより、コントロールドメインのファイルシステムの圧縮イメージが作成され、文件名引数で指定したファイルに保存されます。

実行中のCitrix Hypervisorサーバーを復元するには:

  1. 特定のバックアップから実行中のCitrix Hypervisorサーバーを復元するには、そのCitrix Hypervisorサーバーが稼働していて到達可能な状態で次のコマンドを実行します:

    Xe恢复主机文件名-h主机名-uroot-pw密码
                     

    ###########################文件名で指定するファイルを格納するホストではなく)コマンドを実行したCitrix Hypervisorサーバーのハードディスクに、圧縮イメージが復元されます。この意味では、「復元」という言葉は紛らわしいかもしれません。通常、復元とはバックアップした状態に完全に戻すことを指します。この復元コマンドは、圧縮されたバックアップファイルを展開するだけですが、別のパーティション(/dev/sda2)に書き込んでおり、現在のバージョンのファイルシステムを上書きしません中文本不译

  2. ルートファイルシステムの復元されたバージョンを使用するには、Citrix HypervisorのインストールCDを使用してCitrix Hypervisorサーバーを再起動し、家常便饭オプションを選択する必要があります。

    バックアップからの復元後、Citrix Hypervisorサーバーを再起動すると、復元されたイメージから起動します。

  3. 最後に、次のコマンドを実行して、仮想マシンメタデータを復元します:

    xeunt-reste数据库文件名=/var/sup/pool-database-*-h主机名-uroot-pw密码
                     

......

ここで説明したバックアップからの復元を行っても、バックアップパーティションは破棄されません。

クラッシュしたCitrix Hypervisorサーバーを再起動するには:

Citrix Hypervisorサーバーがクラッシュして到達不能になった場合は、Citrix HypervisorのインストールCDを使用してアップグレードインストールを実行します。アップグレードインストールが完了したら、マシンを再起動し、XenCenterまたはリモートCLIからホストに到達可能であることを確認します。

その後、このセクションでの説明どおりにCitrix Hypervisorサーバーのバックアップを続行します

仮想マシンのバックアップ

認定パートナーが提供するバックアップソリューションの使用をお勧めします。詳しくは、「Citrix即时集市」を参照してください。

Citrix Hypervisor 7.3以降のバージョンを実行中のCitrix Hypervisor Premium Editionユーザーは、変更ブロックのみの、より高速なバックアップを利用できます。詳しくは、Citrixブログの変更ブロック追跡のバックアップAPIに関するエントリを参照してください。

ホストと仮想マシンのバックアップと復元