/ 中存储网

学习Vmware虚拟化环境的备份技巧与规则

2010-07-28 13:13:06 来源:中国存储网

   虚拟化,Vmware使用传统的备份软件就能实现对虚拟服务器的备份。不过这种方式有一些弊端。通过下面的文章您可以学到更多的有关于虚拟服务器备份的技巧。

越来越多的企业开始使用虚拟化技术,系统管理员们需要在原来的物理服务器上创建更多的虚拟服务器。每个虚拟服务器共享物理服务器的资源,例如:处理器、内存和硬盘等。使用虚拟服务器可以充分的利用物理机的硬件资源。

随着虚拟服务器数目的不断增加,数据保护也变的越来越重要。防止数据丢失的主要方法就是对虚拟服务器备份。这篇文章给我们讲解了如果使用传统的数据备份技术和特定的虚拟化工具来对虚拟服务器进行备份,而且对部署中出现的问题也给出了解决办法。

虚拟服务器是一个运行在物理服务器之上的完全独立的逻辑环境。每一个虚拟服务器都是以独立的物理服务器运行。用户根本感觉不到物理服务器跟虚拟服务器的区别。数据中心中为数不多的几个物理服务器运行着上千个虚拟服务器,这给存储或者备份工作带来了很大的不便。虚拟服务器上数据丢失跟物理服务器上数据丢失一样严重,所以对虚拟服务器的备份同样需要重视。

使用常用的数据备份软件就可以完成虚拟服务器的备份。首先在每个虚拟服务器上安装并配置数据备份软件,然后对包括磁带库、虚拟磁带库以及硬盘库在内的目标端设备进行备份,整个过程跟传统的数据备份一样。

企业策略集团(ESG)专家Lauren Whitehouse说:“这是管理员使用最多的方式,因为他们对这种方式已经非常熟悉。这样可以保证整个备份过程的连续性,使数据恢复简单化,而且可以对特定的应用程序进行备份。”

如果使用基于代理的备份软件,可以跟平时一样很方便的将单独的文件恢复到虚拟服务器中。如果对整个虚拟服务器系统进行备份,那恢复时需要对整个系统进行恢复,然后将它挂载在一个路径下,通常不是生产环境,然后用户再恢复系统中的文件。

不过,采用传统的数据备份方式对虚拟服务器进行备份也有许多的弊端。资源竞争是最明显的问题。备份任务会占用大量的CPU资源,这样其他虚拟机的备份任务就会受到影响。StorageIO集团高级分析师Greg Schulz称:“不要使CPU的使用率达到100%。留一些系统资源给其他的备份任务,这样才能在一个物理服务器上运行多个数据备份任务。”

虚拟环境下数据备份成本更高

给所有虚拟服务器都安装数据备份软件会大幅提高成本。传统的备份软件备份时需要复制程序而没有必要复制整个虚拟服务器的状态。如果只是想保留一个应用程序,例如:数据库,这种方式是可以接受的,但是如果虚拟服务器出现了问题,这时就得先恢复虚拟服务器,然后才能恢复数据。

重复数据删除和虚拟服务器

当用户在备份虚拟服务器时,采用重复数据删除技术可以减少OS文件、补丁和应用程序的副本。可见,重复数据删除技术意义重大。但重复数据删除也会大大增加虚拟服务器的负载。因此专家建议可以单独增加一台重复数据删除的硬件设备来达到重复数据删除的目的。

专门用于虚拟化方面的工具,例如VMware的Consolidated Backup

(VCB) 和Microsoft的Virtual Machine Manager (VMM)可以直接跟它们相对应的虚拟化平台(VMware的Virtual Machine Disk Format (VMDK) 和 Microsoft的Virtual Hard Drive (VHD))交互。这些工具可以记录整个虚拟服务器的状态而且不会影响虚拟服务器正常运行。在很短的时间内就可以完成整个恢复过程,并且可以直接对完整的快照进行恢复,这样存储管理员就可以随时对虚拟服务器进行备份。

精确度恢复是虚拟服务器文件备份的劣势。采用传统的数据备份方法恢复某个特定的程序或者文件是很简单的事情。而使用VMDK 或者 VHD时却不得不恢复整个快照里面的数据。ESG 公司称:“现在一些快照厂家可以在文件级别上实现数据备份,而且可以对单独的文件进行恢复,但不是所有厂家的产品都有这个功能。”

虚拟服务器中文件如何存储也是一个难题。虚拟快照通常是一个新的文件,因为它是全备份,不用考虑上次快照跟这次快照的不同。每次快照都会使用全备份窗口并且使用相同的磁盘/磁带空间。重复数据删除,也称为单实例存储,可以减少备份所需的存储空间。但是重复数据删除并不会缩短备份的时间,因为数据备份完成之后才会进行重复数据删除。因此专家建议对应用程序或者原设备进行重复数据删除的同时降低数据备份的时间。

虚拟服务器的备份跟备份目标并没有特别的关系。传统的数据备份方法可以将数据备份到磁带,虚拟磁带库或者其他的硬盘中。有些对性能要求苛刻的用户通常是先把数据备份到硬盘上,然后再存储到磁带上,VCB 和VMM都是采用这种方式。虚拟服务器备份的介质跟传统数据备份的一样。不过,数据保存时间要仔细确认,没有必要对所有快照都保存很长的时间。关于这点可以向当地的专家或者法律律师进行咨询。

在固定的时间内对虚拟服务器的备份设置进行检查,可以保证所有的数据都可以备份到,并且可以正常的对数据进行恢复。一些公司经常进行数据恢复,这个过程可以视为“测试”。每次对某个文件或者程序进行恢复时,备份也会相应的得到验证。还有一些厂家使用备机来进行测试,这样不会影响正常的业务。

Young America公司会生成大量的客户数据,大约20TB的生产数据,10TB的开发数据和测试数据都存储在EMC公司的产品中。虚拟化软件采用的是VMware公司的产品。虚拟化已经给公司带来了很多好处。Young America公司的网络工程师Dan Thompson说:“首先是资源得到了充分利用,第二是备份和恢复变得简单易行。

Thompson采用VCB和EMC的Legato软件对虚拟服务器进行备份,虚拟服务器的备份跟其他的备份进程一样,每天晚上运行,都是根据需求执行。整个的备份过程大约需要6到7个小时,一共有160台服务器,其中一半是虚拟服务器,因此很难计算每台虚拟服务器备份任务需要占用多长时间。

除了对现有虚拟服务器进行备份外,Thompson还利用虚拟快照来克隆新的虚拟服务器。他说:“你可以使用VCB保存一个虚拟服务器的副本,然后将它恢复成另外一个虚拟服务器,这个新的虚拟服务器跟原来的完全相同。”

EMC的Clariion磁盘库支持虚拟磁带库。备份应用程序将数据备份到CDL和真实的磁带(IBM)中,需要注意的是LTO-3磁带驱动将被LTO-4取代。虽然Thompson从来没有遇到过恢复失败的情况,但他几乎每个月甚至相隔更短的时间都会对恢复进行测试。

Thompson表示,随着一些问题被解决,虚拟化产品已经非常稳定。“过去由于VMware驱动和工具功能有限,导致在执行VCB时,虚拟服务器经常被锁住。技术改进之后,这个问题已经不存在了。" 由此也可以看出在虚拟化环境中,软件维护和版本控制也是非常重要的。

除了高效之外,灵活性也是虚拟化的一个巨大优势。Kroll Factual

Data公司采用了Microsoft的Virtual Server 2005 R2来整合数据中心中的服务器。信息服务部门技术架构主管Christopher M. Steffen称:“我们正在把一个收购公司的技术和架构融入到我们的数据中心中,虚拟化是唯一一个可以在短时间内完成整合的方法。”

一旦存储虚拟化方案确定,整个架构都会被整合到虚拟服务器环境中,届时可以支持600个负责生产的虚拟服务器(占整个生产服务器的80%到85%)。此外,还有400个虚拟服务器用于灾难恢复,400个用于开发。Steffen说:"使用Windows Server的任何平台都可以使用虚拟化,这样可以高效利用硬件资源。”到目前为止,Kroll Factual Data在IBM FAST存储服务器上运行着大约60TB的数据。

Steffen用VMM单元来管理和备份微软虚拟服务器。VMM不仅可以配置和优化虚拟环境,而且可以为VHD文件创建备份快照。Steffen也通过VMM来创建标准服务器的镜像来加速新虚拟服务器的部署,这样每种环境中的软件和驱动的版本就可以保持一致。他表示:“通常安装一个操作系统需要二到四个小时,现在只需要把已经创建好的镜像文件拷贝过去,然后做些简单的修改就可以,这个过程只需要10到15分钟。”

大部分的虚拟服务器备份任务都可以通过VMM完成,但也有一些未包含在虚拟化之内的紧急备份任务需要手工执行。VHD文件的大小和从主机端到备份目标端的带宽决定了数据备份所需要的时间。备份通常都是先将数据传递到硬盘上,随后另外的进程会把这些数据复制到磁带上。

可以将灾难恢复地点设置成有电源和网络的任意地点,这一点对Steffen来说非常重要。“虚拟化让灾难恢复更容易管理。VMM使管理配置和迁移更新变得更简单,还具有负载均衡功能,这可以优化位于同一台物理服务器上的多台虚拟服务器。

存储空间会继续增加,所以虚拟服务器肯定会有更多的数据需要备份。这促使更多新技术开始使用在虚拟服务器备份上,例如重复数据删除技术。在执行重复数据删除时,虚拟服务器的性能如何才能不受影响是现在的关键问题。

StorageIO集团的 Schulz.表示:“在虚拟服务器上运行重复数据删除会对CPU产生过大的负载。”这时增加一台外部的重复数据删除设备可能会解决这个问题。物理服务器的硬件配置也会影响虚拟服务器的性能,例如:Intel的 vPro处理器技术和Q35 Express Chipset等。

传统的备份需要特定的备份软件来做恢复,而且安全性可能会出现问题,通过快照进行系统恢复比通过备份文件恢复要方便的多。加密是虚拟化备份环境中另外一个单元,不过到目前为止,还没有很多用户使用这个功能。

这类软件前途并不明朗。专家称:虚拟化厂家可能会将备份功能转加于第三方开发者。ESG宣称:“虚拟化厂家可能会为备份厂家提供API。”备份产品厂家可能会通过这些API开发新的软件或者在原有的备份软件中添加新的功能,这样备份软件的功能就会更加强大。