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

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

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

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 值是上述每个示例中的突出显示值。

其他信息

受影响的产品

NetWorker

产品

NetWorker
文章属性
文章编号: 000037025
文章类型: How To
上次修改时间: 24 3月 2026
版本:  7
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。