Veritas NetBackup™ for Nutanix Acropolis Hypervisor (AHV) 管理指南

Last Published:
Product(s): NetBackup & Alta Data Protection (8.1.1)

还原 Nutanix AHV 虚拟机

NetBackup 可以使用“备份、存档和还原”控制台中的已还原磁盘文件以及还原虚拟机实用程序还原 Nutanix AHV 虚拟机。

还原进程大致包括以下步骤:

  • 将 VM 的磁盘文件从“备份、存档和还原”控制台还原到已添加到白名单的备份主机上的 Nutanix 容器中。此步骤将在 Nutanix 容器上还原 VM 磁盘数据。

    有关将备份主机添加到白名单的更多信息,请参见将备份主机添加到 Acropolis 群集访问列表

    注意:

    要将磁盘文件还原到 Nutanix 容器,请在备份主机上使用 NFS 装入容器。然后在装入点还原文件。

    还原磁盘文件后,从备份主机卸载容器。如果不卸载容器,后续在该装入容器中备份 VM 时可能会失败。

  • 在备份主机上从命令行运行实用程序,并从 Nutanix Prism 验证还原进程的状态。此步骤会在 Acropolis 群集上创建 VM。

图:Nutanix VM 还原进程概述

Nutanix VM 还原进程概述
关于 metadata.json 文件

metadata.json 文件包含 VM 的详细信息,例如,VM 的元数据、分配的内存、网络详细信息和存在的磁盘。备份过程中会为每个 VM 创建 metadata.json 文件。如果要还原具有不同配置的 VM,可以更新 metadata.json 文件。

metadata.json 文件中的几个重要选项

描述

vm_uuid

虚拟机的 UUID。

memory_mb

要分配给 VM 的内存(以 MB 为单位)。

name

VM 名称。

num_cores_per_vcpu

为 VM 分配的每个 CPU 的核心数。

num_vcpus

分配给 VM 的 CPU 数。

storage_container_name

还原 VM 的存储容器名称。

mac_address

VM 的 MAC 地址。

警告:

在更改 metadata.json 文件中的值之前,请确保有足够的系统资源可用。

还原期间的各种方案

请参考下表,了解必须修改 metadata.json 文件的方案:

表:还原方案

方案

所需的操作

将 VM 还原到同一群集或不同的群集,且群集中不包含具有相同 vm_uuidmac_address 值的 VM。

不要修改 metadata.json

将 VM 还原到同一群集或不同的群集,且群集中已包含具有相同 vm_uuidmac_addressname 值的 VM。

注意:

如果要测试还原进程,而不影响现有 VM,此方案非常有用。

修改 metadata.json 文件以更新 vm_uuidmac_addressname 的值。

将具有已修改配置的 VM 还原到同一群集或不同的群集。例如,如果将磁盘文件从“备份、存档和还原”控制台还原到新容器,请更改 vm_disk:storage_container_name 值。

修改 metadata.json 文件。

要还原虚拟机,请执行以下操作:

继续还原进程之前:

  • 如果要将 VM 还原到已删除的 Nutanix Acropolis 群集或容器,必须首先重新创建群集或容器。此重新创建操作完成后,启动还原进程。

  • 标识 VM 磁盘所属的 Nutanix 容器。然后为备份主机上的这些容器创建目录,并将容器作为 NFS 路径装入。

    如果计划在根级别创建目录,请确保根目录中的目录名称不同于容器名称。如果在根级别使用与容器名称匹配的名称创建目录,请确保在还原之后删除这些目录。

  • 确保 /.restore 文件夹在每个已装入容器中可用。

  1. 在 NetBackup 管理控制台中,选择“备份、存档和还原”
  2. 选择“还原文件”选项卡,然后单击“指定要使用的计算机以及备份或还原的策略类型”
  3. “指定要使用的计算机以及备份或还原的策略类型”对话框中,输入以下值,然后单击“确定”

    选项

    用于备份和还原的服务器

    主服务器的主机名

    用于还原的源客户端

    要还原的 Nutanix VM 名称

    用于还原的目标客户端

    BigData 策略中选择的备份主机

    用于还原的策略类型

    BigData

  4. “还原类型”选择为“正常备份”
  5. “浏览目录”字段中,输入 / 以查看可以还原的 Nutanix VM 备份数据。
  6. “目录结构”导航窗格中,选择 / 以在右侧“选定目录的内容”窗格中显示 VM 的存储容器以及 metadata.json 文件。
  7. 选择各个 VM 磁盘文件及关联的 metadata.json 文件,然后单击“还原”
  8. 选择“将个别目录和文件还原到不同位置”
  9. 选择磁盘文件或 metadata.json 文件,然后针对每个文件条目,单击“更改选定的目标”,并完成以下步骤:
    • 对于 metadata.json 文件,将文件还原到备份主机上的任何位置。

    • 对于磁盘文件,按以下格式输入装入的 Nutanix 容器的路径:

      /<path_to_mounted_Nutanix_container>/.restore/<restore_disk_file_ID>

      确保 /.restore 目录存在。

      例如,如果名为 Container1 的 Nutanix 容器在 /mnt/Container1 装入,则目标路径为:

      /mnt/Container1/.restore/<restore_disk_file_ID>

  10. 单击“开始还原”
  11. 成功完成还原后,打开备份主机上的以下位置:

    /usr/openv/netbackup/bin/goodies

  12. 使用以下命令运行还原 VM 实用程序:

    nbaapi_ahv_vm_restore --metadata_file_path <metadata_restore_location> --username <Nutanix_username> --password <Nutanix_password> --cluster_name <cluster_name> --cluster_port <port_number>

    此处,

    • metadata_file_pathmetadata.json 文件所在的路径

    • username 是 Nutanix Acropolis 群集的用户名

    • password 是 Nutanix Acropolis 群集的密码

    • cluster_name 是 Nutanix Acropolis 群集的完全限定域名 (FQDN)

    • cluster_port 是 Nutanix Acropolis 群集的端口号

    注意:

    如果存在具有相同 UUID 的 VM,还原实用程序将会失败。可以还原虚拟机,使其具有相同的名称但具有不同的 UUID。可以在 metadata.json 中通过 vm_uuid 选项显示 UUID,或在 Prism 控制台中通过 VM ID 显示。如果重新创建具有相同名称和 UUID 的 VM,则实用程序运行,但 Prism 任务会失败。

    有关更多信息,请参考。

  13. 从 Nutanix Prism 控制台的“查看所有任务”菜单中,使用任务 UUID 跟踪虚拟机还原进程的进度。
  14. 还原操作完成后,VM 处于关闭状态。必须手动打开虚拟机。
  15. 从存储容器的还原目录中删除磁盘文件,并从备份主机卸载容器。