我有一个Windows Server 2008 R2集群,其中包含许多正在进行备份每周维护的访客虚拟机,在save -> export -> start过程中执行。 由于VHD的规模,这个过程需要几个小时,而客户最近变得不耐烦了。 不幸的是,将主机升级到Windows Server 2012 R2的可能性不大,但将在可预见的将来执行,但在此之前,我们的客户要求减lessVM的停机时间。
为了执行这个任务,我使用Powershell和PSHyperV模块devise了一个粗略的“导出VM快照”例程,该模块包含快照,以便在原始虚拟机仍在运行的情况下获取未更改的VM状态,然后执行save-merge-start可以执行例行程序以不降低VM的性能。 导出脚本会备份VM的所有VHD,快照XML和内存状态,并将其作为与Hyper-V相似的结构化文件夹(如果不更改虚拟机数据的默认位置)。 当然,这与常规的“导出虚拟机”过程不同,导致虚拟机无法直接导入到2008R2 Hyper-V中。
为了启用按需恢复function,我尝试将快照的XML更改为类似于虚拟机的XML,同时备份虚拟机本身的XML,然后执行此解决scheme: 重新注册一个孤立的虚拟机一些不明的原因在第一步失败 – 使Hyper-V控制台将XML显示为有效的虚拟机。
那么,如何使用Windows Server 2008 R2 Hyper-V从备份的快照中恢复虚拟机呢?
Hyper-V中已经有了一个function,它可以拍摄虚拟机的快照并以稍后导入的方式导出。 这就是所谓的“备份”。 如果您不想在深度集成的端到端体验上花费任何资金,请使用Windows Server Backup并将其指向虚拟机。