16.4.2. 仮想マシンのバックアップ
バックアップおよび Restore API を使用して、仮想マシンをバックアップします。この手順では、バックアップを作成する仮想マシンと、バックアップを管理するためのソフトウェアがインストールされている仮想マシンの 2 つの仮想マシンがあることを前提としています。
仮想マシンのバックアップ
REST API を使用して、バックアップを作成する仮想マシンのスナップショットを作成します。
POST /api/vms/
{vm:id}
/snapshots/ HTTP/1.1 Accept: application/xml Content-type: application/xml <snapshot> <description>BACKUP</description> </snapshot>注記-
ここで、
{vm:id}
を、スナップショットを作成している仮想マシンの VM ID に置き換えます。この ID は、管理ポータル および VM ポータル の New Virtual Machine および Edit Virtual Machine ウィンドウの General タブから利用できます。 -
仮想マシンのスナップショットを作成すると、スナップショットの下の
initialization
にあるconfiguration
属性のdata
属性に現在の設定データが格納されます。
重要共有可能としてマークされたディスク、または直接 LUN ディスクに基づくディスクのスナップショットを作成することはできません。
-
ここで、
スナップショットの下の
data
属性から仮想マシンの設定データを取得します。GET /api/vms/
{vm:id}
/snapshots/{snapshot:id}
HTTP/1.1 All-Content: true Accept: application/xml Content-type: application/xml注記-
ここで、
{vm:id}
を、以前にスナップショットを作成した仮想マシンの ID に置き換えます。{snapshot:id}
をスナップショット ID に置き換えます。 -
All-Content: true
ヘッダーを追加して、応答内の追加の OVF データを取得します。XML 応答の OVF データは、VM 設定要素<initialization><configuration>
内にあります。その後、このデータを使用して仮想マシンを復元します。
-
ここで、
スナップショット ID を取得します。
GET /api/vms/{vm:id}/snapshots/ HTTP/1.1 Accept: application/xml Content-type: application/xml
スナップショットのディスク ID を特定します。
GET /api/vms/
{vm:id}
/snapshots/{snapshot:id}
/disks HTTP/1.1 Accept: application/xml Content-type: application/xmlスナップショットを、正しいインターフェイスタイプ (たとえば、virtio_scsi) を使用して、アクティブディスクアタッチメントとしてバックアップ仮想マシンにアタッチします。
POST /api/vms/
{vm:id}
/diskattachments/ HTTP/1.1 Accept: application/xml Content-type: application/xml <disk_attachment> <active>true</active> <interface>_virtio_scsi_</interface> <disk id="{disk:id}"> <snapshot id="{snapshot:id}"/> </disk> </disk_attachment>注記ここで、
{vm:id}
を、以前にスナップショットを作成した仮想マシンではなく、バックアップ 仮想マシンの ID に置き換えます。{disk:id}
をディスク ID に置き換えます。{snapshot:id}
をスナップショット ID に置き換えます。- バックアップ仮想マシンのバックアップソフトウェアを使用して、スナップショットディスク上のデータをバックアップします。
バックアップ仮想マシンからスナップショットディスクアタッチメントを削除します。
DELETE /api/vms/
{vm:id}
/diskattachments/{snapshot:id}
HTTP/1.1 Accept: application/xml Content-type: application/xml注記ここで、
{vm:id}
を、以前にスナップショットを作成した仮想マシンではなく、バックアップ 仮想マシンの ID に置き換えます。{snapshot:id}
をスナップショット ID に置き換えます。必要に応じて、スナップショットを削除します。
DELETE /api/vms/
{vm:id}
/snapshots/{snapshot:id}
HTTP/1.1 Accept: application/xml Content-type: application/xml注記ここで、
{vm:id}
を、以前にスナップショットを作成した仮想マシンの ID に置き換えます。{snapshot:id}
をスナップショット ID に置き換えます。
別の仮想マシンにインストールされたバックアップソフトウェアを使用して、一定の時点における仮想マシン状態のバックアップを作成しました。