AnyBackup CDM 中的副本数据的使用场景有很多,比如作为备份数据支持分钟级应急恢复,也叫做即时挂载;除了应急恢复,副本数据还可以作为生产数据的克隆,提供给开发测试环境使用。在 AnyBackup 管理控制台,这些副本数据的使用都是通过“数据访问”功能来实现的。
VMware CDM 数据访问是将指定时间点的副本虚拟机数据,以 NFS 数据存储的形式挂载到目标的虚拟化平台上,然后注册虚拟机,以实现备份虚拟机的即时挂载。
VMware CDM 数据访问的操作流程
VMware CDM 数据访问中副本的生命周期
- 进行数据访问后,会基于指定的时间点生成一个 image(副本),这个 image 通过 NFS 挂载至目标虚拟化平台,注册虚拟机后便可以开机运行。
- 虚拟机运行提供业务使用,新写入的数据会保留在该 image 中;后续卸载(umount) image 时需要先将虚拟机关机。
- image 卸载后可以再次挂载(mount),挂载后的数据包含上次运行时,虚拟机关机前写入的数据。
- image 卸载后可以丢弃 image,被丢弃的 image 会保留 7 天后彻底删除, 但不影响该备份时间点的数据。
VMware CDM 数据访问原理
- 根据数据访问任务所选的时间点找到对应卷的快照,生成新克隆卷。
- 通过 loopback 方式映射到内置客户端所在的服务器,生成相应的设备 /dev/sdx。
- 将 sdx 挂载到 /mnt/lunid_restore 目录下。
- 配置 NFS 服务, 将 /mnt/lunid_restore 通过 NFS 映射到虚拟化平台,目录配置成读写权限。
- 在虚拟化平台上添加 NFS 存储。
- 根据恢复界面的配置修改原虚拟机 vmx 配置文件,结合原虚拟机 vmdk 注册虚拟机。
数据回迁
通过即时挂载进行应急恢复后,希望将虚拟机回迁至生产存储,此时可以通过 VMware vSphere 平台的 Storage vMotion 功能将虚拟机从 NFS 存储迁移回生产存储,迁移过程中业务不中断。