在2009年5月随着vSphere 4.0的发布,VMware对外公开了其新一代备份API接口vStorage APIs for DataProtection(VADP,http://www.vmware.com/products/vstorage-apis-for- data-protection/features.html?),并且在vSphere4.1发布后确立VADP成为唯一推荐的备份API接口,改变了 之前VADP和VCB (VMware Consolidated Backup)共存的局面(下文中会对VCB进行简单介绍)。需要指出的是VADP并不是vSphere4.0才提出的新东西,它的很多功能从 ESX3.02就开始被支持了,只不过一些关键特性比如CBT (ChangeBlock Tracking) 直到vSphere4.0才被加进来。VADP简单点说就是一系列管理和数据的API接口。通过这些API接口,用户(包括备份软件)可以在不影响目标虚 拟机运行状态的前提下对虚拟机进行备份和恢复,包括:1. 对虚拟机磁盘文件进行整体或者增量备份和恢复;2. 对Guest OS进行文件级别的备份和恢复,目前支持Windows和Linux系统;3. 如果Guest OS是Windows系统,还能够利用Windows Volume Shadow Copy Services(VSS)来保证数据一致性。而且VADP提供的是一套Agentless的备份解决方案,好在哪里大家可以参考 KendrickColeman在他的技术博客 (http://kendrickcoleman.com/index.php?/Tech-Blog/backup-agents-are-dead-to-me.html) 中列举的在虚拟化环境中Backup Agent必死的十大理由。
用VADP对虚拟机进行备份的过程如图表1所示。
虚机备份不用愁:VMware备份之VADP
图表 1
1. 调用vSphere SDKAPI对目标虚拟机创建Snapshot;