16.4.3. 恢复虚拟机


恢复使用备份和恢复 API 备份的虚拟机。此流程假设您已安装了备份虚拟机,用来管理之前备份的软件。

恢复虚拟机

  1. 在管理门户中,创建一个浮动磁盘来恢复备份。如需了解如何创建浮动磁盘的详情,请参阅 第 13.6.1 节 “创建虚拟磁盘”
  2. 将磁盘附加到备份虚拟机:

    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。

  3. 使用备份软件将备份恢复到磁盘。
  4. 从备份虚拟机中分离磁盘:

    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。

  5. 使用正在恢复的虚拟机的配置数据创建新虚拟机:

    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 元素 之前之后重新定义该元素。不在初始化元素内。

  6. 将磁盘附加到虚拟机:

    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 创建的备份恢复虚拟机。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.