VMware vSphere备份八个最佳实践(下)

日期: 2011-01-12 作者:Eric Siebert翻译:冬瓜头 来源:TechTarget中国 英文

虚拟化环境下的备份系统的架构以及相关操作与传统的备份环境区别很大,而且需要一些特殊的数据备份技术。本文中,你将会了解到一些最实用的VMware vShpere的备份最佳实践。       五、快照并不是一种备份 虚拟即快照绝对不是一种备份。快照如果仅仅作为一种临时性的短期的虚拟机备份是可以的。

但是他们会带来副作用。当一个快照被创建之后,所有针对对应虚拟机磁盘文件的写入操作均会被重定向写入到一个新的delta文件中,源文件变为只读。随着新数据的写入,Delta磁盘影像文件会以16MB为增量扩增。 而且每次增量数据写入都会导致对目标Lun进行加锁,……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

虚拟化环境下的备份系统的架构以及相关操作与传统的备份环境区别很大,而且需要一些特殊的数据备份技术。本文中,你将会了解到一些最实用的VMware vShpere的备份最佳实践。  

    五、快照并不是一种备份

虚拟即快照绝对不是一种备份。快照如果仅仅作为一种临时性的短期的虚拟机备份是可以的。但是他们会带来副作用。当一个快照被创建之后,所有针对对应虚拟机磁盘文件的写入操作均会被重定向写入到一个新的delta文件中,源文件变为只读。随着新数据的写入,Delta磁盘影像文件会以16MB为增量扩增。

而且每次增量数据写入都会导致对目标Lun进行加锁,从而降低了性能。你创建的快照越多,那么对应目标Lun中所承载的虚拟机的性能就越差。此外,快照也会占用额外的存储空间,每个快照都有可能额外占据与源盘相同大小的空间。如果你的存储空间不够用了,那么所有其上所承载的虚拟机都会被强行关机。当你删除快照的时候,delta增量数据会被合并到源盘中,此时便会造成大量的磁盘IO操作,从而对虚拟机性能产生很大影响。此外,由于快照实质上是创建了一个与源影像文件相链接的新的虚拟磁盘影像文件,所以这回导致一些特性无法被激活,并且可能导致源盘与增量盘之间的映射出现问题。所以,不到万不得已不要使用快照,一旦使用,那么要在不用的时候尽快删掉他们。

六、创建自动备份时刻表时一定要小心

虚拟环境中的备份操作可能会非常消耗资源,因为虚拟环境是共享底层物理层的。因此,你需要仔细的配置自动备份时刻表以防止在短时间内将过大的压力承载到单一的资源之上。例如,不要同时备份同一个物理主机上的太多的虚拟机,或者同一个Lun上承载的多台虚拟机。尝试将时刻表均衡到多个资源之上,这样就可以防止单个资源过载。如果不这么做,不仅备份本身的性能会变差,就连相应的虚拟机的性能也会受到拖累。

七、对备份容错要心里有底

基本上所有使用Image-level备份方式的虚拟化备份解决方案都会利用虚拟机快照来解决备份过程中针对源文件的写入问题。VMware Fault Tolerance特性会用到两个虚拟机,也就是分别位于两台物理服务器上的主虚拟机和辅虚拟机。但是这两台虚拟机会共享使用同一份底层的虚拟磁盘影像文件。但是目前Fault Tolerance(FT)特性并不支持虚拟机快照,所以当备份具有FT特性的虚拟机时,效能就得不到保证。为了解决这个问题,你就需要寻找另外一种备用方式了,其中一种方法就是在备份运行的时候,临时关闭FT特性,这样就可以针对对应的虚拟机做快照了。临时性禁用FT会保留住辅助虚拟机,当备份结束之后,FT可以方便的再次打开。可以使用PowerShell生成前处理或者后处理脚本来对这个过程实现自动化;另外一种方法是可以创建一份当前虚拟机的克隆,可以通过vCenter Server或者vCenter Converter实现。这样便可以将这份克隆备份下来,备份完成之后删除即可。你也可以使用基于存储端的快照来备份对应的虚拟机,不过需要在虚拟机中安装一个代理。

八、别忘了备份物理服务器以及vCenter Server上的配置信息

如果仅仅是一台物理主机或者vCenter服务器故障了,那么你可以很容易的再部署几台,但是同时,其上的配置信息也丢掉了。所以,定期的备份这些配置信息是非常必要的。通常当你备份一台主机的时候,你一般只是备份其上的虚拟机,而从来不会备份management console上的任何配置文件。然而,你需要备份的并不是management console中的配置文件,你需要的是备份对应的配置信息从而可以方便的重建一台物理服务器。

对于ESX主机,你可以使用esxcfg-info这条Service Console命令来将大量的配置信息输出到一份文本文件中。对于ESXi主机,你可以使用vicfg-cfgbackup命令(也是vShpere CLI的一部分)来将配置文件输出到文本文件中。对于ESX主机,你虽然无法使用esxcfg-info的输出来恢复对应的配置,但是至少在需要数据恢复的时候你可以知道你到底需要重新配置哪些参数。对于ESXi主机,你可以使用vicfg-cfgbackup命令来将配置信息恢复到主机上。对于vCenter服务器,则一定要备份其上用来存放这台vCenter服务器上所有配置信息的数据库。数据库中包含了很多配置信息,包括集群信息、资源池、权限信息、报警信息、性能信息以及其他更多配置信息。有了数据库备份,你就可以方便的重装vCenter服务器然后直接让其指向你之前备份好的数据库即可重新上线运行了。同时,也请确保你对vCenter服务器上的SSL认证目录进行了备份,这个目录位于vCenter服务器上的data目录下。这个目录中包含了用于认证ESX或者ESXi主机以及客户端连接的SSL认证信息。

正如你所看到的,虽然VMware在最新的vShpere的版本中将虚拟机备份做的非常方便了,但是在备份虚拟机的时候,你仍然需要留心很多问题。这八个vSphere虚拟机备份最佳实践可以帮助你在备份虚拟机的时候减少一些麻烦。

相关推荐