虚拟化平台的备份
2016-05-14魏绍波
魏绍波
摘要:如果企业已经将应用部署在虚拟化平台上,则利用Veeam来备份应用程序可以提高备份效率,保证备份的可靠性,并可在需要时快速恢复应用,保证生产的连续性。在虚拟主机平台上,利用Veeam备份软件,可以将整个系统(包括操作系统、应用程序、数据库)做近乎实时的备份。在发生故障时,能极快的恢复应用,减少故障对企业生产和管理的影响。
关键词:虚拟机 备份 Vmware Veeam
中图分类号:TP309 文献标识码:A 文章编号:1007-9416(2016)07-0218-01
1 名词
VMware是Vmware公司的注册商标。Vmware公司提供一系列虚拟化软件和工具。
Veeam是Veeam公司的注册商标。Veeam公司提供一系列的基于虚拟机运行平台的备份软件。
2 应用程序备份的一般方法
一般中小企业的应用,都是在若干台物理服务器上,安装操作系统和配置运行环境,然后做应用程序的安装和配置。应用程序运行起来后,每天或每周定期对数据库进行自动或手动的备份。只要保证数据库的核心数据不丢失,在平台发生各种物理故障,例如磁盘损毁或服务器主板故障时,IT人员采取的办法一般是尽快联系厂家修复故障服务器,或者重新找一台全新的物理服务器,重新安装操作系统、配置应用软件,然后将之前导出的数据库备份导入新安装的应用。如此即可将应用恢复到系统崩溃之前的最后一次有效备份的时间点上。
这种方法的不足之处是主要恢复时间比较长。在发生服务器硬件故障时,即使能很快找到一台替补硬件,安装操作系统和应用软件、配置各种环境、导入数据等等,在一切100%顺利的前提下,通常也需要至少半天到1天的时间才能恢复。
现在已经有越来越多的企业将自己的应用迁移到虚拟化环境中,如果还是使用上述传统的备份方法,就会在效率、性能等方面面临诸多不足,因此很有必要考虑一种新的备份方法。
3 平台虚拟化简述
近年开始流行的虚拟化,无论是vmware公司还是微软公司提供的hyper-V的环境,其都具有如下这些特点:
(1)将操作系统和其上运行的所有应用程序,转换成一个大的印象文件包,然后将这个印象文件包在虚拟化平台上(例如vmware的ESXi)运行,这样就相当于原来的整个物理服务器以一个文件包的方式存在。只要虚拟化平台上自身的磁盘空间、内存、CPU、网卡等资源足够强大,就可以在同一个平台上运行多个系统,对用户就相当于多个物理机同时独立运行。
(2)利用虚拟化平台,可以快速部署应用。在不需要额外花钱购买物理服务器的情况下,可以在1个小时内完成服务器和应用的安装部署,极大的提高了应用上线速度,提高生产效率。
(3)有专门的工具将现有物理服务器转化成虚拟机,实现方便的系统迁移。这对于企业的一些老旧服务器,它们可能已经使用了多年,因为各种原因无法联系到原应用软件开发商的支持,但现有服务器硬件过于老旧,随时面临硬件崩溃的风险,急需升级或迁移的情况下,物理服务器的虚拟转化工具就能发挥很大的作用了。
(4)如果企业的虚拟平台不只一个,那么服务器还可以在多个虚拟平台中间根据负载情况任意迁移,而不影响服务器的任何功能。
(5)虚拟化平台可以通过各种技术和存储系统连接起来,例如通过ISCSI协议,连接到异地的一个NAS存储系统上,极大的扩展存储空间平台本身的存储空间。
总结起来,服务器虚拟化简化了应用程序的安装部署。有灵活、简单、快速、低成本、容易管理、节约机柜空间等若干好处。
4 Veeam对虚拟化平台的备份
Veeam是在虚拟化发展的大环境中应运而生的,是专门对上述虚拟化主机的印象文件包做备份的。通俗地讲,虚拟化平台上上操作系统的任何更新(例如安装新补丁包,或者修改配置),以及其上的任何应用的更新,例如用户的数据写入,这些数据修改最后都会体现在虚拟主机的那个印象文件包中。如果在系统中提供了对印象文件各个数据块的修改记录,则备份软件只要对比这份修改记录,并只对已经发生变化的数据块进行拷贝,则所备份的就是一个完整的操作系统和应用程序的最新数据变化。
由以上表述看出,veeam这种数据备份方法,其实质是抛开了对操作系统及应用程序的各种逻辑理解,从存储底层直接监控和复制数据,简化了各种分析和处理,其数据备份的效率自然得到提高。
实际工作中,我们可以用两种方法来使用Veeam,即备份和复制。所谓备份,即可按周期,例如每天或每周,来进行一次数据的读写同步,保存一份最新的变化。当然这要结合适合的完整备份和增量备份的策略安排。而复制,就是实时地将虚拟机上的数据修改同步到另外一个印象文件中去。这个被同步的映像文件可能存在于异地,以便提特殊情况下的灾难备份的功能。
使用Veeam备份的好处包括:
(1)快速恢复应用:因为其设计为基于印象文件的备份,只要印象文件的数据是完整的,就可以将所备份的印象文件在虚拟平台上立即运行起来,应用程序的恢复时间在数分钟内就可以完成。(2)无需安装代理:因为Veeam的存取是基于底层的存储区块的,所以不需要像很多传统的备份软件一样,需要在主机上安装代理。这可以减轻管理环节,简化工作。(3)自动验证备份有效性:Veeam可以在一个临时环境中快速启动映像文件,用于验证每一个备份是否真的有效,即验证所备份的操作系统能正常启动,并且应用程序能正常运行。(4)即时文件级恢复:对于系统的某个文件,可以在误删除后即时恢复回来。这主要是得益于印象文件可以被快速启动的优势。(5)应用记录级的数据恢复:甚至对于数据库中的某个记录,如果发生了误操作,也可以即时从备份中读出并恢复。(6)为了更好的通过网络实现异地备份,Veeam还提供了若干压缩和加速的功能,包括:去重:例如有多个相同的操作系统平台,则其有很多文件必然是重复的,去重可以减少广域网数据上的传输量;忽略无数据区块:有些映像文件,申请的空间很多,当实际存储的数据量并不大。Veeam备份时会省去无数据的区块,提高效率;忽略临时文件:对于若干临时文件,例如交换文件(swap-file),Veeam在备份时会主动忽略。
5 结语
如果企业已经将应用部署在虚拟化平台上,则利用Veeam来备份应用程序可以提高备份效率,保证备份的可靠性,并可在需要时快速恢复应用,保证生产的连续性。