我需要使用命令行从Windows 2019 Hyper-V Core服务器上的备份中恢复vhdx文件。下面是我使用的命令:
wbadmin start recovery -version:10/12/2021-05:00 -itemType:hyperV -items:F3D...1E -recoveryTarget:C:\temp该命令生成以下警告。在此之后,将提示我继续还原或取消还原。
警告:如果从此主机备份了试图恢复到备用位置的虚拟机,如果原始虚拟机仍然存在,这将删除和覆盖该虚拟机。您已经选择恢复应用程序HyperV。以下组件的文件将恢复为C:\temp。注意:在没有写入器的情况下将文件恢复到另一个位置将不会恢复应用程序。警告:如果虚拟机的网络设置在恢复后不同,则虚拟机可能不会启动。恢复完成后,使用Hyper管理器在虚拟机启动前验证它们的网络设置。
我不希望还原操作删除和覆盖原始VM,因为它在警告中声明。此外,这一警告似乎自相矛盾。我想要播放的场景是在Note中编写的,因为我假设“涉及写入器的...without应用程序不会恢复应用程序”可能意味着wbadmin将不顾警告而覆盖主机上的VM。我在网上找不到任何信息。
此外,wbadmin启动恢复命令有一个选项,文档记录不全。它甚至似乎没有包括在微软的官方文档在线。
-alternateLocation Valid only when recovering HyperV to alternate recovery target.
Allows recovering the HyperV components, updating configuration and
registering the VM with the Hyper-V management service.使用它会稍微改变我收到的警告,即注释被省略了。
警告:如果从此主机备份了试图恢复到备用位置的虚拟机,如果原始虚拟机仍然存在,这将删除和覆盖该虚拟机。您已经选择恢复应用程序HyperV。以下组件的文件将恢复为C:\temp。警告:如果从此主机备份了试图恢复到备用位置的虚拟机,如果原始虚拟机仍然存在,这将删除和覆盖该虚拟机。警告:如果虚拟机的网络设置在恢复后不同,则虚拟机可能不会启动。恢复完成后,使用Hyper管理器在虚拟机启动前验证它们的网络设置。
我想要实现的是一个基本的“复制到文件”,就像GUI版本()中所发现的那样,我怀疑实现这一目标的方法是省略这个选项。我想看看在我扣动扳机并朝自己的脚开枪之前,是否有人能证实这一点。顺便说一句,我说的是生产领域的控制器VM。所以我不能冒险。
发布于 2021-10-14 20:06:04
因为您只是希望从备份中恢复一个文件,所以请考虑安装备份VHDX只读,只需从备份复制所需的文件。挂载特定版本可能比仅仅挂载最后一个备份要复杂一些,因为您需要首先公开快照。
wbadmin show versions并定位您需要公开的“快照ID”的GUID。我建议把这个放在你的剪贴板上。diskshadow,在DISKSHADOW>提示符下输入expose {Snapshot ID} x:,其中"x:“是要公开快照的驱动器号。剪贴板在这里很有用。我通常会让diskshadow运行并继续这个过程(因为以后需要它)。$x = Mount-VHD -Path <> -ReadOnly -Passthru的操作,以便将挂载详细信息保存在一个变量中以供以后使用。$z = Get-Disk -Number $x.Number | Get-Partiton | Get-Volume和$z查看返回的内容。mountvol r: $z.UniqueId的事情,其中"r:“是我想要分配给挂载备份VHDX的驱动器号。mountvol r: /r,从安装的备份VHDX中删除驱动器号。我将使用$x | Dismount-VHD卸载VHDX。最后,我会翻转回diskshadow并执行一个UNEXPOSE X:来取消快照的公开。这使机器恢复到了我发现的状态。https://serverfault.com/questions/1080575
复制相似问题