第24章 仮想マシンのバックアップと復元


現在使用しているホストが利用不能になったり、機能しなくなったりした場合に、仮想マシン (仮想マシン) の設定やデータが失われないように、仮想マシンの設定とストレージをバックアップしてください。その後、障害復旧のために、バックアップされた設定とストレージを使用する新しい仮想マシンを作成できます。

注記

ホストが稼働している間に仮想マシンを復旧するためのバックアップを作成する予定がある場合は、スナップショットを使用する方が効率的な場合があります。詳細は、スナップショットを使用した仮想マシンの状態の保存と復元 を参照してください。

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

現在使用しているホストが利用不能になったり、機能しなくなったりした場合に、仮想マシン (仮想マシン) の設定やデータが失われないように、仮想マシンの設定とディスクをバックアップしてください。これにより、後で正常に動作するホスト上でバックアップを復元することが可能になります。

手順

  1. 仮想マシンの XML 設定を別のファイルに保存します。たとえば、testguest1 仮想マシンの設定を /home/backup/testguest1-backup.xml ファイルに保存するには、次のコマンドを使用します。

    # virsh dumpxml testguest1 > /home/backup/testguest1-backup.xml
  2. オプション: バックアップ設定をカスタマイズできます。デフォルトでは、libvirt は 仮想マシン内のすべてのディスクのコピーを、元のディスクと同じディレクトリーに作成します。バックアップに別の設定を使用したい場合は、必要な設定を記述した XML ファイルを作成してください。以下に例を示します。

    <domainbackup>
      <disks>
        <disk name='vda' backup='yes'/>
        <disk name='vdb' type='file'>
          <target file='/home/backup/vdb.backup'/>
          <driver type='raw'/>
        </disk>
        <disk name='vdc' backup='no'/>
      </disks>
    </domainbackup>

    この設定例では、vda ディスクは libvirt の デフォルト設定を使用してバックアップされ、vdb ディスクは /home/backup/vdb.backup として 生の 形式でバックアップされ、vdc ディスクはバックアップされないことが保証されます。

  3. 仮想マシンを起動します。

    # virsh start <vm-name>
  4. virsh backup-begin ユーティリティーを使用して、仮想マシンのディスクをバックアップしてください。以下のコマンドはデフォルトのバックアップ設定を使用し、仮想マシンが使用するすべてのディスクのコピーを作成し、元のディスクと同じディレクトリーに保存します。

    # virsh backup-begin <vm-name>

    オプションとして、カスタムバックアップ設定を適用するには、以前に作成したバックアップ XML 設定を指定できます。

    # virsh backup-begin <vm-name> --backupxml <backup-XML-location>

検証

  1. バックアップ操作が完了したことを確認してください。

    # virsh domjobinfo <vm-name> --completed

    成功時の出力例:

    Job type:         Completed
    Operation:        Backup
    Time elapsed:     20704 ms
    File processed:   40.000 GiB
    File remaining:   0.000 B
    File total:       40.000 GiB
  2. バックアップディスクの保存先を確認してください。たとえば、デフォルトのバックアップ設定を使用し、仮想マシンディスクがデフォルトの /var/lib/libvirt/images/ ディレクトリーにある場合は、次のコマンドを使用します。

    # ls -l /var/lib/libvirt/images

    成功時の出力例:

    -rw-------. 1 qemu qemu 42956488704 Oct 10 15:49 RHEL_10_beta.qcow2
    -rw-------. 1 root root 42956488704 Oct 29 16:12 RHEL_10_beta.qcow.21761750144
    -rw-------. 1 qemu qemu      196688 Oct 10 15:49 extra-storage.qcow2
    -rw-------. 1 root root 196688 Oct 29 16:12 extra-storage.qcow2.1761750144

次のステップ

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る