但是,随着越来越多的“逻辑”服务器整合到越来越少的“物理”计算机系统上,保护每一台虚拟机上的数据不受到损坏和丢失就变得至关重要了。虚拟服务器就能提供这种保护。本文将介绍如何使用传统备份技术和特殊虚拟化工具来对虚拟服务器进行备份,还包括了相关的部署内容。
什么是虚拟服务器备份?
虚拟机就是存在于物理服务器上以单独实体形式存在的一个完整的逻辑环境。每一台虚拟机都可以看做是一台真正的物理服务器。事实上,用户是无法区分二者之间的区别的。一个数据中心可能在一小部分硬件设备上就运行着上千台虚拟机,而这就给存储或备份管理员带来了严重的问题。虚拟机上的数据丢失和物理机上的数据丢失一样可怕,所以每一台虚拟机都要成为公司备份制度的一部分,来严格执行。
虚拟机的备份可以通过使用一般的备份软件这种传统的备份方法来完成。备份软件只要安装在每台虚拟机上并做好配置,备份一般就能正常完成,可以把数据备份到常规的目标源上,包括磁带、虚拟磁带库或者是存储磁盘上。Enterprise Strategy Group (ESG) 的分析师Lauren Whitehouse表示:“这可能是目前最受欢迎的备份方式了,因为这是最简单的办法,大家都已经轻车熟路了。这种方法可以保证备份的可靠性,能够提供小粒度的恢复,而且是专门的应用程序。”
然而,应用传统的备份策略在虚拟服务器的备份上却有一些障碍。最主要的问题是资源争夺的问题。因为备份需要相当可观的处理能力,而执行备份需要的那些额外的资源可能会影响到这台虚拟机的性能,甚至是威胁到同一个系统上其他的虚拟机的正常运行。Storage IO Group 的创始人兼高级分析师Greg Schulz 表示:“不要追求100%的利用率。”不要让服务器满负荷运转,需要留一些空闲的服务器资源来完成备份的任务,错开备份的过程,这样同一时刻的一个物理系统上只有一台虚拟机在做备份。
虚拟化环境的备份过程更加耗时费力
如果备份软件是安装在每一台虚拟机上的时候,肯定要比安装在一台服务器上耗时费力得多,而且这也会让你的备份过程代价更高。还有,传统的备份将拷贝程序和数据,但可能并不需要将整个虚拟机的状态完全记录下来,不过一旦出现问题,虚拟机可能会需要重建并重新配置,之后才能进行备份恢复。
虚拟化专用工具,例如VMware Consolidated Backup (VCB)或者Microsoft公司的Virtual Machine Manager (VMM),和各自的虚拟化平台直接接口,并记录下整个VMware的Virtual Machine Disk (VMDK)或者是Microsoft的Virtual Hard Drive (VHD)的即时快照。虚拟服务器备份工具VCB 或VMM可以快速记录整个虚拟机的状态,虚拟机一般就不需要停机或者离线了。这样的工具不仅仅可以提供快速的完整的系统恢复,而且完整的快照还可以上载到新的虚拟机上,系统管理员就能够按需“克隆”虚拟机了。
缺点就是虚拟服务器无法进行文件粒度的恢复。传统的备份方式,恢复一个单独的应用程序或者数据文件很简单。如果只有一个VMDK或者VMM文件,就算只有一个文件丢失或者受损,你也不得不恢复整个快照的内容, 才能完成任务。“有些快照厂商已经解决了如何利用快照级别的备份,并分解成用户需要的单一文件粒度的恢复,不过并不是所有的厂商都实现了这一技术。”
执行虚拟服务器备份
存储空间给虚拟机文件带来了特殊的挑战。虚拟快照总是被当作一个新的文件,所以也就总是完整的备份下来了,不管上一次快照之后到底有多少数据是真正发生了变化的。快照还将使用完全备份的时间并且消耗同样大小的磁盘/磁带空间。数据重复删除,也叫做单一实例存储,就可以减少这些存储量。数据重复删除并没有缩短备份的时间,因为数据还必须通过网络传输然后才能进行重复删除。专家建议通过一个设备来进行数据重复删除或者在源头进行数据重复删除可以节省存储媒介,与此同时可以最小化备份的时间。
虚拟服务器的备份对备份目标源并没有特殊要求。目前,传统的备份可以到磁带、虚拟磁带库或其他磁盘系统。不过有些对于性能特别挑剔的用户会先把数据备份到磁盘,然后将其下线再备份到磁带。VCB或者VMM备份差不多都是这样来做的,先备份到磁盘,然后下线后备份到磁带或者复制到存储磁盘上保存起来,这和传统的备份方式没有什么两样。不过,备份保存的时间要考虑清楚,可能并不需要把所有的快照都留存很久,关于这个问题可以咨询存储专家以及律师的意见。
虚拟服务器备份还应该可以定时进行校验和检查,以保证必需的数据做好了备份,但是这一般包括了将备份恢复到另一台虚拟服务器上并进行常规操作校验。对于那些经常做恢复操作的用户来说,“校验”过程是持续的;每一次恢复一个文件或者程序时都需要做备份校验。其他一些实施虚拟化的用户有专门来做校验的辅助机器,可以让管理员进行周期性的备份检查,而不需要将原始生产机器下线。