虽然不是作为传统备份方式的替代品,微软的Hyper-V快照能为用户提供较快且容易的方式来备份虚拟机。本文中,我们将共同了解如何创建一个Hyper-V下的快照,以及使用快照特性的合适时间

  Hyper-V快照功能对于备份管理员来说是很有用的,尤其是在管理员需要打一个特别的补丁包或者是在虚拟机上做一个较大的配置改变的时候。比方说虚拟机扮演的是数据库服务器以外的服务器,管理员就可以在任何操作前简单的做一个快照做备份。一旦操作被确认为成功的了,那么就可以直接点击右键删除快照。

  创建一个Hyper-V快照

  在Hyper-V软件上创建快照很容易。方法是打开Hyper-V管理器,在所在的虚拟机上右键点击就可以创建快照。

  在所在的虚拟机上右键后选择快照命令

  一旦快照创建好,我们在Hyper-V里面的虚拟机下面就能看到一个快照树。快照树的意义在于一旦在虚拟机做出重要改变后遇到需要恢复到原先状态的时候能够顺利恢复到之前的备份上。从快照树上对虚拟机做恢复,如下面的图所示,只用简单的右键一下虚拟机,然后点击菜单上的快捷键“恢复”即可。

  我们可以通过右键需要恢复的虚拟机然后选择菜单上的“恢复”快照就可以很容易的将虚拟机恢复到原先的状态。

  使用Hyper-V快照功能的劣势

  正如你所看到的那样,Hyper-V创建快照和恢复相对都很容易。通过对本文的介绍,我经常把快照说成是“备份”,但需要知道的是,这和传统意义上的备份并不相同。事实上,微软建议用户使用少量的使用快照功能,因为Hyper-V快照技术本身还是有其缺陷的。

  第一个方面的缺陷是Hyper-V的快照是基于本地存储,因此对其的保护措施就相对比较有限,并且它和数据本身是存在于同一个卷上的,这样更减少了其快照的意义。

  当我们创建一个快照的时候,微软会创建一个特殊的虚拟硬盘,叫AVHD文件。可以从如下的图例中看出,例子里我们用Hyper-V软件为虚拟机Lab-DC创建了一个文件夹,在这个文件夹里,是一个被称为虚拟硬盘和一个被称为快照的两个子文件夹,刚才所说的AVHD文件就存储在那里。

  AVHD文件会消耗与其他虚拟磁盘文件共享的磁盘空间。需要了解的是,Hyper-V默认使用的是动态扩展虚拟磁盘大小的技术,因此,给其他AVHD文件预留足够的空间有着重要的意义。

  AVHD文件会消耗与其他虚拟磁盘文件共享的磁盘空间。

  另外一个不建议大量使用快照的原因在于快照技术会对虚拟机性能上受到较大的影响。当我们创建一个快照的时候,我们并不是简单的在对一个虚拟机做拷贝。相反的,Hyper-V首先会先让虚拟硬盘文件只读,然后会创建一个新的虚拟磁盘文件,也就是之前说的AVHD文件。此期间所有的操作都会被记录在这个新的虚拟磁盘文件上。

  这种方式会对读操作产生较大的影响。当产生读请求的时候,Hyper-V首先会检测AVHD文件是否含有所需要的文件。如果相应的文件没有找到,将再从原有的磁盘文件中查找。性能上的影响将全部加到有着多个虚拟磁盘文件上,因为在数据被查找到前,需要遍历所有的虚拟磁盘文件。

  使用Hyper-V的另外一个问题是对于数据库服务器,它的表现并不尽人意。当虚拟机上的数据库服务器回滚到快照状态时,服务器会丢失掉所有自快照后的全部处理记录。这对于那些已经连接到数据库并基于那些数据做过操作的应用来说就是一个很大的问题。微软禁止将快照技术使用在虚拟化的Exchange邮件服务器上因为刚才说的问题会影响到Exchange的正常运行。

  正如我们所了解的那样,Hyper-V快照能为我们提供快速的虚拟机快照服务,然而这并不是说它就能替代传统的备份操作,同样的它们也有自己的空白地带。

发表评论

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