VMware灾备有备份、恢复、回迁三个个操作:
1.实现原理-备份:
vmware备份是基于vmware提供的API接口,获取需要备份的数据:
vSpthere WEB API:vCenter 管理接口,用于获取和操作vCenter的主机,存储,网络,虚拟机等各种对象,包括获取CBT数据;
VDDK API:用于读写vCenter虚拟机的磁盘数据。
结合VMware的CBT和VDDK接口实现将VMware虚拟机数据以qcow2文件格式备份到acloud平台。
(CBT是基于虚拟机快照的一种技术,它将虚拟机在快照后变化的数据块记录到CBT文件中)
(VDDK是用来访问虚拟机虚拟磁盘的接口)
具体步骤:
1)使用vSpthere web API ,通过 vm_moid获取虚拟机信息
2)调用vSphere SDKAPI对目标虚拟机创建Snapshot;使虚拟机各个磁盘状态保持同一时间状态;通过VDDK访问快照,读取磁盘文件(访问的是快照,但是磁盘文件根据索引到了原始磁盘文件,并非数据副本),并将磁盘文件备份到存储介质。
3)遍历所有磁盘,获取磁盘与上次备份相比有变化的数据块信息,通过VDDK从磁盘制定位置读取相应的数据备份到企业云。
4)最后会自动删除虚拟机快照,避免快照影响虚拟机内部性能。
2.实现原理-恢复到VMware平台:
1)连接需要恢复到的vCenter
2)在要恢复到的vCENTER、分组、运行主机、存储位置上创建虚拟机
3)通过VDDK将备份文件中数据写入步骤1所创建的虚拟机所对的磁盘中
3.实现原理-在aCLOUD平台上快速恢复
使用备份文件快速在aCLOUD上拉起虚拟机,RTO约15分钟,恢复后验证虚拟机数据正常后切换到生产网络。