NetWorker:如何收集 VMware 对象的 MoReF(托管对象参考)值

Summary: 从 vCenter ManagedObjectBrowser (MOB) 收集 ManagedObjectReference (MoreF) 值所需的步骤。尝试从 NetWorker 服务器 CLI 运行 NetWorker NVP-vProxy 还原时需要这些值,但也可能会在其他过程中收集这些值。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

NetWorker VMware Protection (NVP) 已在 NetWorker 环境中配置。某些操作(如执行命令行虚拟机 (VM) 恢复)要求您在命令语法中指定 VMware 托管对象参考值。例如:

nsrvproxy_recover -c vCenter [-s server] {-S ssid[/cloneid] | -N ssname [-t sstime]} [-m recovery-mode] [-f Folder-Moref] [-o option]... [-A Datacenter-Moref] [-C ComputeResource-Moref] [-L ClusterComputeResource-Moref] [-E Datastore-Moref] [-M VM-Moref] [-V VM-name] [-r ResourcePool-Moref] [-H Host-Moref] [-T datastore] [-e export-path] [-d disk] [-p vProxy] [-b pool] [-v] [-k]

您可以通过多种方式收集所需的数据,具体取决于环境或个人喜好。可以使用以下选项。


选项 1 (mminfo):

而 mminfo 可以在 NetWorker 服务器上使用命令来收集有关备份的虚拟机的详细信息。

1.收集要使用的虚拟机备份的存储集 ID (SSID)。
A.可以使用以下命令查询所有虚拟机备份: 
mminfo -kot
B。可以使用以下命令查询一个虚拟机: 
mminfo -kot -q vmname="VM_NAME"
提醒:VM_NAME替换为 VMware 中显示的虚拟机的名称。
root@nsr:~# mminfo -kot -q vmname=win-client01
 volume        type   vm_name         date     time         size ssid      fl backup_size
...
ddve02VMwareClone.001 Data Domain win-client01 04/17/2024 11:00:13 PM 120 GB 2602601659 cr 120 GB
 2.使用从上述命令收集的 SSID 查询有关虚拟机的更多详细信息: 
mminfo -aS -q ssid=SSID
root@lnx-nwserv:~# mminfo -aS -q ssid=2602601659
...
                    *vm_info: \
"{
  \"name\": \"win-client01\",
  \"host-name\": \"win-client01.amer.lan\",
  \"ip-address\": \"192.168.9.123\",
  \"template\": false,
  \"moref-id\": \"vm-1009\",
  \"vcenter-name\": \"vcsa.amer.lan\",
  \"path\": \"/Datacenter/esx01.amer.lan/win-client01\",
  \"moref-path\": \"/datacenter-3/domain-s8/vm-1009\",
  \"vm-path\": \"/Datacenter/Clients/win-client01\",
  \"moref-vm-path\": \"/datacenter-3/group-v1015/vm-1009\",
  \"datastore\": \"esx01-datastore\",
  \"datastore-moref\": \"datastore-11\",
  \"os-identifier\": \"windows2019srvNext_64Guest\",
  \"os-name\": \"Microsoft Windows Server 2022 (64-bit)\",
  \"version\": \"vmx-19\",
  \"change-version\": \"2024-04-01T13:11:28.482168Z\",
  \"esxi-moref\": \"host-10\",
  \"esxi-name\": \"esx01.amer.lan\",
  \"datacenter\": \"datacenter-3\",
  \"compute-resource\": \"domain-s8\",
  \"cluster-compute-resource\": \"\",
  \"networks\": [
    \"Production VM Network\"
  ],
...

选项 2 (nsrvim):

NetWorker 服务器可以使用 VMware 虚拟机管理程序资源生成 .xml 文件 nsrvim 命令验证每个 SP 是处于正常模式还是修复模式。此命令每 15 分钟运行一次,以将 VMware 资源填充到 NetWorker 数据库中。它还可以为指定的虚拟机管理程序资源创建转储文件。在将虚拟机从一个 vCenter 环境恢复到新 vCenter 时,此方法可能非常有用,存储集详细信息来自 mminfo 仅包含上一个 vCenter 的虚拟机 MoRef 值。 

nsrvim --dump --names=HYPERVISOR_NAME
提醒:其中 HYPERVISOR_NAME 是添加到 NetWorker 时的 VMware 虚拟机管理程序(vCenter 或 ESXi 主机)的名称。这在 NetWorker Management Console (NMC)、NetWorker Web 用户界面 (NWUI) 中可见,或者从 nsradmin 使用 print type: nsr hypervisor.

示例:

nsrvim --dump --names=vcsa.amer.lan

在 Linux NetWorker 服务器上,.xml文件在以下位置生成: /nsr/cores/nsrvim/
在 Windows NetWorker 服务器上,.xml文件在 nsrvim 命令运行自:

nsrvim 命令示例

而 HYPERVISOR_NAME-mapping.xml 文件详细信息 VMware MoRef 值:

mapping.xml内容示例

提醒:此方法检索特定的数据存储区、主机和计算资源 MoRef 值。需要其他方法将现有 VM 的 MoRef 值与其 VM 名称相关联。

选项 3(NSR 恢复资源):

从 NMC 保存恢复实例会创建”nsr recover“资源,显示恢复期间使用的 NetWorker 命令和选项。当您想要填充所需的命令,但需要添加调试和详细程度等其他选项时,这可能很有用。

1.启动要从 NMC 执行的还原。您可以停止恢复,而无需让它完成。启动恢复过程后,它应保存 NSR 恢复资源。
2.在 NetWorker 服务器上,打开管理员或 root 提示符。
3.输入命令: nsradmin
4.在 nsradmin 提示符下,输入: print type: nsr recover

示例:

root@lnx-nwserv:~# nsradmin
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> print type: nsr recover

                        type: NSR recover;
                        name: Restore_Test_20240418;
                     comment: ;
                      client: vcsa.amer.lan;
          destination client: lnx-nwserv.amer.lan;
           recover requestor: \
"cn=administrator,cn=Users,dc=lnx-nwserv,dc=amer,dc=lan";
             recover command: nsrvproxy_recover;
             recover options: \
" -m I  -c vcsa.amer.lan -M vm-1008 -V 'lnx-client01_1' -A datacenter-3 -C dom\
ain-s15 -H host-17 -F 'group-v4' -d 'Hard disk 1/2000/datastore-18' -E datasto\
re-18  -S 2636156091";
               recover stdin: ;
                  start date: "Thu Apr 18 10:06:20 2024";
              hard stop date: ;
                      status: ;
            persist resource: Yes;
        restricted data zone: ;
以上输出提供了必要的 nsrvproxy_recover 在 UI 启动的还原中使用的命令选项。例如:
nsrvproxy_recover -m I  -c vcsa.amer.lan -M vm-1008 -V 'lnx-client01_1' -A datacenter-3 -C domain-s15 -H host-17 -F 'group-v4' -d 'Hard disk 1/2000/datastore-18' -E datastore-18  -S 2636156091"
额外选项,例如 -v 或 -D [1-9] 可以添加到 recover 命令之后,以增加详细程度并提高调试级别。

选项 4 (VMware):

您可以直接从 VMware 托管对象浏览器 (MOB) 收集 MoRef 值。访问 vCenter MOB 需要 VMware 管理访问权限。如果您无法访问此工具,请让您的 vCenter 管理员收集这些值。

1.转至 vCenter 托管对象浏览器 (MOB)
示例: https://vcenter-name-or-ip/MOB (您必须使用 vCenter 名称或 IP)。
2.使用 vCenter 管理员凭据登录。
3.选择“Content”下的内容

vCenter MOB 服务内容链接

4.在以下位置下选择数据中心组名称 ManagedObjetReference:Folder 在”rootFolder

vCenter MOB 数据中心文件夹

5.从以下位置选择数据中心名称 ManagedObjectReference:ManagedEntity 在”childEntity

vCenter MOB 数据中心实体

6.选择虚拟机所在的数据存储区 ManagedObjectReference:Datastore 在”datastore

vCenter MOB 数据存储区实体

7.虚拟机 MoReF 值列在 ManagedObjectReference:VirtualMachine 在”vm
vCenter MOB 虚拟机 MoRef
数据中心、数据存储和虚拟机的 MoReF 值是上述每个示例中的突出显示值。

Additional Information

Affected Products

NetWorker

Products

NetWorker
Article Properties
Article Number: 000037025
Article Type: How To
Last Modified: 24 مارس 2026
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.