NVP-vProxy:如何从命令行执行虚拟机还原

摘要: NetWorker VMware Protection (NVP) 集成已通过 vProxy 设备进行配置。在某些情况下,需要从命令行 (CLI) 执行还原。本文提供有关使用 nsrvproxy_recover 执行虚拟机 (VM) 映像还原的一般信息。

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

说明

NetWorker VMware Protection (NVP) 集成已通过 vProxy 设备进行配置。在某些情况下,需要从命令行界面 (CLI) 执行还原。NetWorker 命令参考指南提供了有关以下内容的信息 nsrvproxy_recover。NetWorker 文档可通过以下方式获得:适用于NetWorker的支持 |手册和文档
 

  1. 确定要恢复的存储集 ID (SSID)。这可以使用以下方法之一完成:
  • 使用 NetWorker Management Console (NMC) 存储集部分中的介质选项卡。
  • NetWorker 服务器命令行: mminfo -avot -q vmname=VMNAME
  1. 使用 mminfo 带有”-S“选项,用于从 NetWorker 服务器介质数据库查询有关存储集的完整信息: 
mminfo -S -q ssid=<SSID>
提醒:或者,使用以下方法生成 CLI 还原所需的命令:NVP vProxy:如何通过调试从 CLI 获取用于运行虚拟机恢复的确切命令语法
  1. 使用从以下位置获得的信息: mminfo 步骤 3 中的输出以创建 nsrvproxy_recover 命令。
    语法:
nsrvproxy_recover [-vvv] [-D<Debug_Level>] -c <vCenter FQDN> -S <ssid> -m <recovery method> -M <vm-moref> -V <Desired recovered VM name> -A <datacenter moref> -C <compute resource moref> -H <host moref> -E <datastore moref> [-k] [> output_file.log] 
    • -vvv (可选)其他详细级别
    • -D (可选)添加了调试级别,请参阅:NetWorker:调试信息级别
    • -m 恢复方法:
      • R (恢复虚拟机)将现有虚拟机恢复到某个时间点。如果启用了更改数据块跟踪 (CBT),则仅移动已更改的数据。
      • I (虚拟机映像恢复):将所选虚拟机恢复为新虚拟机。
      • D (虚拟机磁盘恢复):将一个或多个磁盘恢复到现有虚拟机。
      • N (即时恢复):使用即时访问将所选虚拟机恢复为新虚拟机。数据存储区位于存储集所在的 Data Domain 设备中。一旦 nsrvproxy_recover 进程终止,数据存储区自动回收。要保留虚拟机,请使用 Storage vMotion 将虚拟机迁移到另一个数据存储区。
      • E (紧急恢复):将所选虚拟机恢复到 ESXi 主机。
    • -k (可选)并行 VMDK 还原。
    • > output_file.log (可选)重定向 nsrvproxy_recover 命令输出到所选位置的日志文件。
    • 其他选项在 nsrvproxy_recover NetWorker Command Reference Guide部分

执行虚拟机恢复的命令语法示例:

nsrvproxy_recover -vvv -D9 -m I -c vcsa.amer.lan -M vm-4007 -V rhel-client01_RESTORE -A datacenter-3 -L domain-c8 -F group-v4 -E datastore-12 -S 1971497009 -k 
提醒:如果您使用 ESXi 主机 MoRef 和数据存储区 MoRef,请从 mminfo 输出,这将还原到与备份时原始虚拟机相同的 ESXi 主机和数据存储区。确保此 ESXi 主机具有可用资源,并且数据存储区具有足够的可用空间。如果会话已关闭或提示已取消,则还原会话将终止。

您可以在后台运行该命令,以便它不会因会话或提示关闭而终止:

Linux:

nohup nsrvproxy_recover [-vvv] [-D<Debug_Level>] -c <vCenter FQDN> -S <ssid> -m <recovery method> -M <vm-moref> -V <Desired recovered VM name> -A <datacenter moref> -C <compute resource moref> -H <host moref> -E <datastore moref> [-k] > /tmp/nsrvproxy_recover-$(date -I).log &
Windows (PowerShell): 
Start-Process powershell.exe `
  -ArgumentList "-Command nsrvproxy_recover [-vvv] [-D<Debug_Level>] -c '<vCenter>' -S '<ssid>' -m '<method>' -M '<vm-moref>' -V '<vmname>' -A '<dc-moref>' -C '<compute>' -H '<host>' -E '<datastore>' [-k] *>> C:\temp\nsrvproxy_recover.log" `
  -WindowStyle Hidden `
  -NoNewWindow

要停止作业,您必须 kill 用于 nsrvproxy_recover 进程请求许可证。或者,您可以终止 nsrvproxy_recover NetWorker 服务器中的作业 ID jobkill 命令提示符。

  1. 如果还原正确启动,您可以在提示符 NMC Monitoring 选项卡中监视进度。 nsrwatch 命令或 vSphere。

其他信息

受影响的产品

NetWorker

产品

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