即时还原跑在 NAS 上不是长久之计:VMware 虚拟机迁回本地存储的完整操作

即时还原只是上半场

ActiveProtect 的即时还原是救急用的:虚拟机直接以 NAS 上的备份为存储立刻开机,不等整台机器还原完。代价也明白——虚拟机跑在 NFS datastore 上,磁盘 I/O 性能是打折的。要拿回完整性能,必须把虚拟机迁回 ESXi 主机的本地 datastore,这一步做完,还原过程才算收尾。

支持 vMotion 和 Storage vMotion 的 vSphere 虚拟机,可以在 ActiveProtect 的恢复门户里直接完成迁移。但 VMware ESXi 虚拟机由于平台固有限制,门户帮不上忙,只能手动迁。

动手前先记三样东西

登录 ActiveProtect 应用服务器,前往活动 > 还原活动,所有还原任务都在这里。双击目标任务,把三项信息记下来:目标虚拟机名称、VMDK 文件名、NFS datastore 名称。后面的克隆命令要用这三个值替换占位符,记错了克隆的就是错盘。

克隆回本地 datastore

打开命令提示符,SSH 连接到 ESXi 主机:ssh root@<ESXi_IP>。先在本地 datastore 里建一个新文件夹:

mkdir /vmfs/volumes/[local datastore]/[folder name]

然后把 VMDK 文件克隆过来:

vmkfstools -i /vmfs/volumes/[nfs-datastore]/[vm name]/[VMDK file name]-000001.vmdk /vmfs/volumes/[local datastore]/[folder name]/[vm name].vmdk -d thin -a buslogic

方括号里的值按记录替换:nfs-datastore 是还原活动里记下的 datastore 名,vm name 和 VMDK file name 同理,目标是刚建的 datastore 和文件夹。注意两点:克隆来源带 -000001 后缀,这是即时还原生成的差分盘,要拷的就是它;克隆期间即时还原的虚拟机必须关机,这是硬前提。

新建虚拟机挂上克隆盘

启动 ESXi 主机客户端,按向导创建一台新虚拟机,两个要求别走偏:

  • 所有设置与原始虚拟机匹配,尤其是启动选项里的固件类型——BIOS 和 UEFI 填错,迁移后机器起不来;
  • 在自定义设置里移除默认磁盘,通过选择现有硬盘添加硬盘,挂上刚克隆出来的 VMDK 文件。

最后一步才是取消任务

虚拟机能从本地盘启动、运行正常后,回到 ActiveProtect 应用服务器,在活动 > 还原活动里取消还原任务——这一步会把即时还原的虚拟机从 Hypervisor 中移除,收尾完成。

顺序别颠倒:取消任务放在迁移验证之后。先取消,参照就没了;迁完不取消,NAS 上还留着一个早已不用的挂载。

诚鑫致达科技上门做恢复演练有个当日事当日毕的规矩:即时还原拉起来的机器,当天必安排迁移收尾——业务先活过来只是上半场,存储搬回本地、还原任务正式注销,这场恢复才算终场。