一、概论
VCB(VMware Consolidated Backup):即VMware整合/统一备份,它是VMware为VMware Virtual Infrastructure早期推出的一款备份工具,VCP可把备份从系统管理程序剥离到代理服务上,利用VCB,虚拟机磁盘(VMDK)的快照影像被生成并且以全拷贝的方式复制到运行备份的代理服务器。但由于某些重大的缺陷而没有广泛地被采用。它的一大特点就是该工具可以与许多领先的备份工具一起使用,引入/集成第三方备份工具事项通过集中式备份服务器(而非直接从ESXi)来保护虚拟机及其内
容,无需在每个虚拟机上都运行备份代理,避免在局域网上出现备份流量;也不额外增加esxi负载,让 ESX Server更有效地运行并运行更多虚拟机,VCP是用来备份虚拟机数据的一种非常高效的工具,操作简便、功能强大,但缺陷是:代价较大,备份过程中需要 ESXi 和VCB Proxy同时连接到共享存储SAN!
其主要特点如下:
- 通过独立的物理主机进行备份(备份代理服务器也可在虚拟机中运行),不占用虚拟机资源,也不抢占其他esxi主机资源,它会为每台虚拟机创建一个备份作业,并将该作业分派给备份代理服务器;vcp会拍摄虚拟机快照并将其直接从 SAN 装载到备份代理服务器上;备份代理服务器上部署的第三方备份代理会将虚拟机的内容备份为虚拟磁盘映像或一组文件和目录,具体取决于操作系统。这些第三方软件有:Computer Associates®、CommVault®、EMC®、HP®、Symantec®、Tivoli®、Vizioncore®等。
- 无需在虚拟机上运行代理程序,可非常简便的方式实现了在线的VM全备份与VM内文件备份,支持对虚拟机进行完整和增量文件备份,以恢复单个文件和目录对虚拟机进行完整映像备份;注意的是,VCB的备份机制也是有局限的,因为它透过VM快照将虚拟磁盘导出,而VM快照动
作只是强迫OS将内存中未提交硬盘的数据写盘,如果vm内有正在打开的数据库,VM快照并不
能保证写盘后的数据完整性与一致性。但生产环境中的大型数据库通常都有数据库级别的专门在线备份方式,VCP通常只负责vm内磁盘的备份,它的价值也是旨在快速的定期全盘备份与恢复,而非非数据库
应用- 兼容其它厂商的备份软件,支持使用环境中的现有备份软件,通过集中式备份代理服务器对运行任何受支持操作系统的虚拟机进行脱离主机备份
- 对光纤备份设备没有限制
- 支持对所有操作系统的虚拟机文件的备份,支持对Windows系统的虚拟机内文件的备份
关联资源:Broadcom Community、VMware vSphere Storage APIs、VSS
二、架构及工作原理
Consolidated Backup可以在对虚拟机不造成任何性能影响的情况下,使用其它的传统备份软件对虚拟机进行备份,并且可以支持光纤存储设备的传输和snap shot等功能。
1> 与第三方备份软件整合
在典型的Consolidated Backup应用中,备份计划是由第三方软件完成的。这种情况下,所有该软件的备份功能和管理特点都可以集成到Consolidated Backup中。备份工作通过第三方软件进行配置,一般包括以下几个步骤:
1)第三方软件对一个或者多个虚拟机的备份任务进行配置,任务则运行在VCB代理服务器上
2)Consolidated Backup的脚本将对进行备份的虚拟机进行快照(snapshot,只针对Windows系统),并将他们挂载到代理服务器上。
3)第三方的备份软件按计划进行备份,Consolidated Backup的脚本在备份完成后将挂载的虚拟机卸载,并将快照移除。
在VCB代理服务器中,挂载的虚拟机磁盘虽然显示为可以读写的属性,但是所有对文件的改动都会被做为“临时数据”存储在VCB代理服务器上。这种特性可以用来备份Windows NT4中较老版本的NTFS分区上的数据,如果NT4的磁盘分区是只读的,那么在VCB代理上运行的Windows2003将无法挂载该分区。
2>安装要求
要运行Consolidated Backup,需要满足以下要求:
1、正确配置Windows 2003 Server,使其能够运行Consolidated Backup
2、对于Windows操作系统的虚拟机,可以进行系统内文件级的备份;对于所有的虚拟机,可以进行虚拟机镜像级的备份
3、SAN正确连接,LUN正确配置;VCB服务器上的备份管理员账号对数据有读权限。由于VCB服务器连接到含有VMFS的SAN存储上,为了避免误删除等错误操作,尽量避免其他人员使用VCB服务器。
3>Consolidated Backup的限制
一般情况下,Consolidated Backup可以通过VCB代理服务器对虚拟机进行卸载备份,但是有时可能不能使用Consolidated Backup对虚拟机进行备份,在这种情况下,需要在虚拟机内安装代理程序,通过虚拟机自身完成备份工作,代理程序一般有备份软件厂商提供。安装方法请见备份软件的说明。在以下情况中不能使用Consolidated Backup:
代理服务器无法访问虚拟机的文件
备份的虚拟机中的磁盘不兼容RDM的方式
在Windows以外的操作系统中进行文件级的备份
备份存储于NAS/NFS或者iSCSI设备中的虚拟机文件
在进行整机备份是进行文件级的备份
注:在VCB服务器中对同一虚拟机运行两个备份作业会产生错误。
三、VCP备份过程
四、恢复过程
五、附录
1)增量备份概念扩展
为了满足不同的需求,一些备份软件开发了各种类型的VMware增量备份。
永久增量备份:永久增量备份意味着一开始只执行一次完整备份,所有后续备份都是增量备份。因此,恢复进度可能非常缓慢。要提供有效的恢复映像,备份软件需要先进行完全备份,并应用增量备份中保存的所有更改。此外,单个增量备份文件的损坏可能会导致整个后续备份链的故障,因此数据丢失的风险比较大。
永久向前增量备份:这里指设置保留策略,每当后续增量备份的数量超过保留策略所需的数量时,将最早的增量备份合并到第一个完全备份中。这种方式的的优势是节省磁盘空间和备份恢复时间。但是,它只能维护固定数量的恢复点。如果在启用永久向前增量备份的同时执行额外的完全备份,则可能会重置备份链。
反向增量备份:是指在开始时创建一个完全备份,所有后续的增量备份都将合并到该完全备份中以保持其新状态,同时反向增量备份文件将保存为还原点,供您恢复到以前的状态。这提供了一种将虚拟机恢复到当前状态的快速方法,但如果您想恢复到较早的恢复点,您将失去更快恢复的优势。增量备份仍将占用一些磁盘空间。
2)VADP(VCB的继任者)
vSphere 4 vStorage APIs for Data Protection(VADP),VCB的继任者,克服了VCB的缺点。VADP不再需要把数据复制到代理服务器;相反,快照现在可以直接挂载到代理服务器,在那儿备份到磁盘或磁带。VCB只支持VMDK的全快照,而不管它如何变化,VADP支持高效的变化块追踪(CBT)功能的快照。CBT在VMDK中以块级别保留变化的踪迹,并且仅针对变化做高效的快照。vSphere 4中与VSS尽显了全面集成,能够对运行在虚拟机上的激活了VSS的应用程序提供应用一致性快照。然而,为了能够利用VSS,需要在虚拟机上安装VMware Tools。vSphere 与 VSS 通过VMware Tools进行通讯。
通过VADP备份一个虚拟机,一条“quiesce”命令发送给vSphere,通知虚拟机将内存中的数据写到磁盘中,并且不再接受写IO。如果虚拟机上安装了VMware Tools,VMware Tools可以将这种“静默”传递给虚拟机上激活了VSS的应用程序,并“冰冻”虚拟机上的应用。然后快照被执行;快照完成时,对于虚拟机和激活VSS的应用程序的“冰冻”解除。最后,快照被挂载到备份代理服务器,然后备份到磁盘或者磁带。
3)VDR:VMware Data Recovery
VMware Data Recovery (VDR)是官方的虚拟机备份工具,它使用虚拟机设备和客户端插件来集中安排备份作业。VDR是作为一个执行快照和备份磁盘目标去重的虚拟工具交付的。VMware已经将VDR定位为低端备份产品。VMware数据插件支持通过Microsoft卷影复制服务(VSS:Volume Shadow Copy Servic)进行虚拟机备份和还原。此外,它还提供以下功能:
无代理备份:创建独立的镜像级虚拟机备份,无需在虚拟机上安装备份代理,简化备份管理,节省成本。
更改块跟踪(CBT):它是VMware的一项原生技术,仅跟踪和备份自特定时间点以来对虚拟机硬盘块所做的所有更改。
重复数据删除:删除重复数据,每次备份只保留新数据,有效节省存储空间和备份恢复时间。
vSphere 5.1或之前的版本,我们可使用VMware Data Recovery插件来备份我们的虚拟机。但从vSphere 5.1开始,VMware数据恢复插件被另一款官方备份软件VMware Data Protection (VDP) 取代,但其已于2017年4月5日终止可用性。据VMware的说法,vSphere 6.5是包含vSphere Data Protection的最后一个版本,他们决定退出Vmware虚拟机数据恢复软件市场,并将投资重心放在VMware vSphere Storage API上。VMware vStorage APIs - Data Protection是一个数据保护框架,支持备份产品对vSphere虚拟机进行集中、高效、脱离主机的LAN免费备份。它不是备份软件,但许多备份厂商提供基于它的解决方案。
为了取代已弃用的VMware数据恢复插件和VMware数据保护,VMware将继续丰富vStorage APIs的功能集,以便基于它的三方软件能够更好地保护VMware虚拟机数据。