由于Hyper-V在Windows Server上作为角色运行,因此备份Hyper-V主机的工作方式可能与备份任何其他Windows Server的工作方式完全相同。尽管Hyper-V主机的核心只是一个Windows服务器,但在备份和恢复方面,Hyper-V服务器需要特别的考虑。
例如,管理员必须确定是在主机服务器级别执行备份更好,还是从单个虚拟机内部执行备份更好(这种做法称为客户备份)。主机级备份通常是首选的备份方法,因为这类备份捕获主机上运行的所有虚拟机。相反,客户备份对于备份虚拟机的内容是有效的,但是需要分别备份每个虚拟机。而且,客户备份只捕获虚拟硬盘内容,而不是虚拟机本身。这意味着虚拟机的设置没有备份,检查点也没有备份。
主机级备份要求备份应用程序能够感知Hyper-V,并且基于卷影复制服务。尽管这些备份是在主机级进行的,但是卷影复制服务(VSS)对每个虚拟机进行单独处理。这样做的原因是,根据VM的能力,有两种不同的方法用于备份虚拟机。在备份单个主机上的虚拟机时,通常会使用两种备份方法,有些虚拟机需要使用一种备份方法,有些虚拟机需要使用另一种备份方法。
这两种备份方法中的第一种称为已保存状态方法。这是两种方法中不太理想的方法,但有时是必要的。与其他备份方法一样,此方法也是基于VSS快照的使用。但是,使用这种方法的缺点是,在创建VSS快照时,必须暂时将虚拟机置于已保存状态。
另一种备份方法(以及两者中更可取的方法)称为子VM快照方法。在创建VSS快照时,备份应用程序实际上会查看VM内部并在来宾操作系统级别运行VSS,而不是将VM置于已保存状态。
由于子VM快照是保护虚拟机的首选方法,Hyper-V备份应用程序通常设计为尽可能使用此方法。最终由备份应用程序决定使用哪种方法,备份操作员通常不参与选择过程。
为了创建子虚拟机快照,虚拟机必须满足一定的要求。如果没有满足这些要求,则采用保存的状态备份。随着时间的推移,这些需求已经发生了很大的变化,但当前的需求包括:
- 必须为VM启用备份集成服务
- 虚拟机必须处于运行状态
- 虚拟机的快照文件在主机操作系统中的位置必须与虚拟机的VHD文件设置为相同的卷
- VM的所有卷必须驻留在基本磁盘上。虚拟机内部不支持使用动态磁盘
- VM的卷必须使用支持使用快照的文件系统,如NTFS
实际的备份过程在某种程度上类似于任何其他VSS备份。该过程从Microsoft称为“准备快照”事件的事件开始。这是备份过程的一个阶段,在该阶段中,VSS将VM置于已保存状态或创建子级快照。
当Hyper-V VSS写入器完成它的影子拷贝准备时,写入器通知VSS它已经准备好创建影子拷贝了。此时,VSS指示提供程序创建一个影子副本。因为影子拷贝只不过是快照,所以创建过程只需要几秒钟。一旦创建了映像副本,VSS就会解冻系统,将所有保存状态的虚拟机恢复到以前的状态,并恢复所有虚拟机的正常I/O操作。
虽然Hyper-V已经存在了足够长的时间,使备份过程成熟,但有时仍然存在与污名相关的188abc金博宝 由于早期备份解决方案中存在的极端限制。例如,支持Hyper-V的Windows Server backup的第一个版本不允许还原单个虚拟机。然而,今天,这些限制已不复存在。现代的Hyper-V备份产品提供细粒度恢复功能,允许恢复单个虚拟机以及虚拟机中运行的文件和应用程序。
跟着我们推特和脸谱网为新发布,更新,见解深刻的帖子和更多的Feeds。
注:这是一篇再版文章。博客最初发布于2017年8月7日


