最近一直被 VCB 备份的事情所苦恼着,备份窗口太长。
VCB – VMware Consolidated Backup 是 VI3 时代推出的针对虚拟机备份的一个组件,目前也适用与 vSphere 4.0 的备份,可以和其他备份软件相结合,实现 Lan-Free 和 Off-Host 的备份,和新的虚拟化环境相适应,与传统的 Backup Agent 方式的备份相比,不需要在每一台 Client 上安装 Agent 了,备份时数据流不通过 VM 和 ESX Host,减少了备份对应用的影响。
但是 VCB 的缺点是:
1. 备份时产生的 Snapshot会出现各种各样的问题,如 Snapshot 创建失败,Snapshot 删除失败,某些应用程序不支持 Snapshot 在其存续期间应用会产生故障;
2. 需要一台 VCB Proxy,安装 VCB 组件,以 NetBackup 为例,一般推荐安装在 NBU Media Server 上;
3. VCB 备份需要一个大的磁盘空间,用于放置虚拟机的快照,特别是进行 Full VM 的备份时,如果同时发起多个备份,需要考虑这个 staging disk 的空间一定要足够大,不然会出现 156 错误。
随着 vSphere 的推出,引出了 VMware vStorage API 的概念,可以替换 VCB。相比 VCB,VMware vStorage API 具有如下优点:
1. 不再需要 VCB Proxy 的角色,备份服务器可以支持从存储上 ESX Host 上看到 Datastore 中备份虚拟机;
2. 不再需要一个磁盘空间用作备份时的 staging disk;
3. 提供了 changed block tracking 功能,可以实现 block 级别的差别变化,大大缩短 image-level 增量备份的时间。
vStorage API 的限制:
1. ESX Host 必须是 4.0 以上版本 (也有一种说法是支持 ESX 3.5,但未经官方证实);
2. VM 的硬件版本必须是 7 以上;
3. 至少目前看来,支持的厂商还比较少,只有新兴的如 Veeam 等厂商的备份产品支持,NetBackup 要等到 7.0 版本才会支持,而 NetBackup 7 目前还没有正式发布。
注:有一种说法[http://www.vnotion.com/?p=181]是 vStorage 支持 ESX 3.5,只是不具备 changed block tracking 等新功能,这个功能在进行增量备份的时候还是很有用的。
名词解释:
Changed Block Tracking – CBT is a new feature in vSphere that can keep track of the blocks of a virtual disk that have changed since a certain point in time. This is extremely useful for backup and replication applications that can use this information to greatly improve incremental backup and replication times. Without CBT these applications have to figure out changed blocks on their own so being able to get this information for free using the vStorage advanced programming interfaces is extremely valuable to them.
[...] vStorage API 相比 VCB 的优点,可以参见我之前的一篇 blog http://xuming.info/2010/01/vcb.....-vstorage/ Possibly Related Posts: (Automatically Generated)January 16, 2010 — NetBackup 7.0 [...]