Hyper-V虚拟机恢复最佳实践

日期: 2011-06-13 作者:Rob McShinsky翻译:冬瓜头 来源:TechTarget中国 英文

在我上一篇文章中,读者们已经了解到了一些Hyper-V备份故障排除方面的技巧。但是那只是数据保护策略中的一小部分而已。你已经备份下来的数据,如果真的需要将它们进行恢复的时候却发现它们根本不可用,那么此时你就会很郁闷了。本文将会让你了解如何解决一些Hyper-V虚拟机恢复时可能遇到的问题。

在恢复Hyper-V虚拟机的过程中,你可以选择恢复整个系统,或者也可以在短时间内恢复单个文件。如果使用正确合适的工具来进行恢复,那么先前可能需要数个小时甚至数天的基于物理服务器的数据恢复过程,现在可能只需要几分钟就可以完成了。然而,与各种技术一样,节省时间和获得方便的前提是你必须学习一些使用这项技术的技巧。本……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在我上一篇文章中,读者们已经了解到了一些Hyper-V备份故障排除方面的技巧。但是那只是数据保护策略中的一小部分而已。你已经备份下来的数据,如果真的需要将它们进行恢复的时候却发现它们根本不可用,那么此时你就会很郁闷了。本文将会让你了解如何解决一些Hyper-V虚拟机恢复时可能遇到的问题。

在恢复Hyper-V虚拟机的过程中,你可以选择恢复整个系统,或者也可以在短时间内恢复单个文件。如果使用正确合适的工具来进行恢复,那么先前可能需要数个小时甚至数天的基于物理服务器的数据恢复过程,现在可能只需要几分钟就可以完成了。然而,与各种技术一样,节省时间和获得方便的前提是你必须学习一些使用这项技术的技巧。本文中我将会分享一些Hyper-V数据恢复的技巧。

首先要关机

通过Hyper-V VSS Writer来至此回Hyper-V数据备份和恢复的备份软件非常多。其中一些包括Acronis Backup & Recovery 10、Microsoft Data Protection Manager (DPM) 2010 以及Symantec Backup Exec 2010等。这些备份软件可以将虚拟机恢复到原先所寄宿的物理服务器上,而且可以一并将原先与本虚拟机所关联的其他文件也做恢复。

这些备份软件在发出数据恢复的指令之前,都会与虚拟机程序严密的配合,即先将对应的虚拟机关机之后,才会将VHD文件注入恢复目标。但是可能会发生虚拟机程序由于某些原因无法成功关闭对应的虚拟机,那么此时这个过程就会发生不一致,直接导致恢复失败。

解决办法:这个问题最简单的解决办法就是确保在你恢复数据之前手动将虚拟机关掉,这样就会保证更多的恢复成功比例。这个办法适用于所有使用VSS服务的备份软件产品。

技巧:在一个集群化的虚拟机对中,请使用Failover Cluster Manager或者System Center Virtual Machine Manager来关闭对应的需要被恢复的虚拟机。

如果只需要恢复一个文件或者目录

在我的上一篇文章当中,我指出了基于主机的整虚拟机备份的好处。对于整个系统都严重损毁的情况以及作为一种迅速的灾难恢复方式来讲,这种方式是非常受用的。但是如果你仅仅需要从备份的数据中恢复单个文件,或者目录,该怎么办呢?对于传统的备份系统来讲,需要在被备份的系统中安装对应的代理客户端才能达到目的,有了这些代理客户端,就可以非常容易的使用备份软件来浏览备份集的内容,检索出你需要恢复的文件或者目录来进行恢复。但是既然你做的是主机层面的备份,那么你如何来获取这些单个文件呢?

解决办法:首先,你需要将对应虚拟机所需要的VHD文件从对应的虚拟机中恢复出来。然后你需要将数据恢复到备份服务器或者某远程服务器的空余存储空间中。在这个案例中,你并不打算恢复整个的虚拟机,而只是某个特殊的VHD,这个VHD中包含你所需要恢复的文件或者目录。当对应的VHD被恢复到了对应的空间之后,你就可以使用诸如WinImage或者直接使用Windows 7/Windows Server 2008 R2来挂载对应的VHD文件,作为一个可浏览的、附属到系统中的硬盘驱动器来对待了。下面就是一些步骤示范。这个过程可以在你回复文件的本地执行,当然也可以在远程执行。整个过程可以使用Windows 7或者Windows Server 2008 R2的Disk Management组件来完成。(见下面的图片)

Windows 7或者Windows Server 2008 R2的Disk Management组件

(点击查看大图)

然后,遵循下面的步骤:

1. 选择“Attach VHD”

Attach VHD

(点击查看大图)

2. 选择本地(C:restoreSERVERX.vhd)或者远程位置(VHD存储的位置),然后选择OK。

VHD存储的位置

3. 在新挂载的VHD驱动器上单击右键,选择“浏览”。

VHD驱动器

(点击查看大图)

这样就会打开浏览器窗口了,你可以选择你需要恢复的文件或者目录,然后将他们恢复到其他你所希望的存储位置。

技巧:请记住,当恢复完成之后,请在VHD驱动器上单击右键选择“Detach VHD”

在我的测试虚拟环境中,这种类型的恢复频率远远高于整机恢复的情形,虽然都需要将VHD数据恢复到一个新存储位置。多数情况下,这样会比传统的文件和目录恢复快很多,因为传输一个大块的VDH文件相比传统恢复过程,也就是先搜索单个文件或者目录,然后做恢复来讲,前者要快得多。

备注:当使用DPM 2010的“磁盘到磁盘”备份模式时,基于文件和目录的恢复过程可以直接在系统控制台完成。我也希望更多的备份软件厂商能够在将来的产品中支持这种模式,从而彻底取代上文所述的那种完全手动的方式。

旁路主机恢复

旁路主机恢复方式,可以通过上述的多种类似的备份软件和方式来实现。如果一台主机宕机或者存储子系统损毁,那么将整个虚拟机数据自动恢复到一台新主机的话,可以极大的降低RTO。这种方式下,一个已知的问题是,当使用备份软件来恢复系统的时候,被恢复的虚拟机可能会显示处于“Saved”状态。很多时候,处于这种状态下的虚拟机不允许你重新运行或者重新开机。以我的经验来看,这种情况会在将虚拟机恢复到一个拥有不同硬件参数的物理服务器之后出现。如果想要获取更多信息,可以参考微软支持文档KB2502233

解决办法:你可以在Hyper-V管理器中邮件单击,然后选择“Delete Saved State”。

Delete Saved State

(点击查看大图)

不管使用整机恢复还是单文件目录恢复,只要能够迅速和高效的恢复你的虚拟机,这才符合你数据保护策略。时刻在手边常备一套合适的工具以及流程是必要的,但是如果你没有机会或者没有去实践过真正的数据恢复的话,那么依然不够。想备份流程一样,恢复Hyper-V虚拟机的过程一样会有一些困难,而这些困难可以使用一些技巧来克服。我希望本文我提供的一些解决方案能够对你有所帮助。如果你在备份恢复虚拟机过程中有自己的一些经验,那么欢迎在这个链接中共享:VirtuallyAware.com

更多关于Hyper-V备份的内容请参考:微软用户请注意:Hyper-V备份精华集锦

相关推荐