首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wbadmin -恢复vhdx文件而不覆盖主机VM。

wbadmin -恢复vhdx文件而不覆盖主机VM。
EN

Server Fault用户
提问于 2021-10-14 19:18:13
回答 1查看 368关注 0票数 3

我需要使用命令行从Windows 2019 Hyper-V Core服务器上的备份中恢复vhdx文件。下面是我使用的命令:

代码语言:javascript
复制
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启动恢复命令有一个选项,文档记录不全。它甚至似乎没有包括在微软的官方文档在线。

代码语言:javascript
复制
-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。所以我不能冒险。

EN

回答 1

Server Fault用户

发布于 2021-10-14 20:06:04

因为您只是希望从备份中恢复一个文件,所以请考虑安装备份VHDX只读,只需从备份复制所需的文件。挂载特定版本可能比仅仅挂载最后一个备份要复杂一些,因为您需要首先公开快照。

  • 执行一个wbadmin show versions并定位您需要公开的“快照ID”的GUID。我建议把这个放在你的剪贴板上。
  • 运行diskshadow,在DISKSHADOW>提示符下输入expose {Snapshot ID} x:,其中"x:“是要公开快照的驱动器号。剪贴板在这里很有用。我通常会让diskshadow运行并继续这个过程(因为以后需要它)。
  • 使用您最喜欢的方法从曝光阴影的驱动器号挂载备份VHDX。我通常使用Powershell并执行类似$x = Mount-VHD -Path <> -ReadOnly -Passthru的操作,以便将挂载详细信息保存在一个变量中以供以后使用。
  • 您可以确保新安装的卷不会在Powershell中自动分配驱动器号(假设您像上面一样挂载磁盘),使用$z = Get-Disk -Number $x.Number | Get-Partiton | Get-Volume$z查看返回的内容。
  • 您可能想给音量分配一个驱动器号。我发现纯Powershell令人沮丧,所以我最终做了一些类似于mountvol r: $z.UniqueId的事情,其中"r:“是我想要分配给挂载备份VHDX的驱动器号。
  • 最后,公开快照并挂载备份VHDX之后,您可以通过指定的驱动器号访问卷,并复制所需的文件。
  • 为了把所有这些都撕掉,我会做mountvol r: /r,从安装的备份VHDX中删除驱动器号。我将使用$x | Dismount-VHD卸载VHDX。最后,我会翻转回diskshadow并执行一个UNEXPOSE X:来取消快照的公开。这使机器恢复到了我发现的状态。
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1080575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档