16.4.3. 恢复虚拟机
恢复使用备份和恢复 API 备份的虚拟机。此流程假设您已安装了备份虚拟机,用来管理之前备份的软件。
恢复虚拟机
- 在管理门户中,创建一个浮动磁盘来恢复备份。如需了解如何创建浮动磁盘的详情,请参阅 第 13.6.1 节 “创建虚拟磁盘”。
将磁盘附加到备份虚拟机:
POST /api/vms/
{vm:id}
/disks/ HTTP/1.1 Accept: application/xml Content-type: application/xml <disk id="{disk:id}"> </disk>注意此处,将
{vm:id}
替换为此备份虚拟机的 ID,而不是您之前创建的快照的虚拟机。将{disk:id}
替换为备份虚拟机时所使用的磁盘 ID。- 使用备份软件将备份恢复到磁盘。
从备份虚拟机中分离磁盘:
DELETE /api/vms/
{vm:id}
/disks/{disk:id} HTTP/1.1 Accept: application/xml Content-type: application/xml <action> <detach>true</detach> </action>+ 备注:这里,将
{vm:id}
替换为此备份虚拟机的 ID,而不是您之前生成快照的虚拟机。将{disk:id}
替换为磁盘 ID。使用正在恢复的虚拟机的配置数据创建新虚拟机:
POST /api/vms/ HTTP/1.1 Accept: application/xml Content-type: application/xml <vm> <cluster> <name>cluster_name</name> </cluster> <name>_NAME_</name> <initialization> <configuration> <data> <!-- omitting long ovf data --> </data> <type>ovf</type> </configuration> </initialization> ... </vm>
注意要在创建虚拟机时覆盖 ovf 中的任何值,请在
initialization
元素 之前或之后重新定义该元素。不在初始化元素内。将磁盘附加到虚拟机:
POST /api/vms/
{vm:id}
/disks/ HTTP/1.1 Accept: application/xml Content-type: application/xml <disk id="{disk:id}"> </disk>注意此处,将
{vm:id}
替换为 新虚拟机的 ID,而不是您之前创建的快照的虚拟机。将{disk:id}
替换为磁盘 ID。
您已使用使用备份和恢复 API 创建的备份恢复虚拟机。