这个问题的答案很大程度上取决于创建,同步和故障转移到云端虚拟机的机制。一般来说,故障恢复后的系统回切确实会发生一些不同的事情。
首先,数据必须要移回现场的生产系统。如果虚拟机只是一些简单系统,例如像链接到单独的数据库服务器的Web服务器,那么虚拟机可能没有任何实时数据需要迁移。其他情况下,可能需要执行一个反向的复制操作使现场生产系统的虚拟机恢复到最新,或者需要进行存储动态迁移(例如vSphere Storage vMotion)。
另一点需要考虑的是,故障回切是否在虚拟机在线的时候发生。如果在整个故障回切过程中要保持虚拟机运行,虚拟机管理程序(hypervisor)需要对现场生产系统的虚拟机以及云端的虚拟机副本进行内存同步。
故障回切时,常常需要修改虚拟机的IP地址。云端的虚拟机备份通常运行在自己的地址空间,与本地虚拟机的地址空间是完全分隔的,因此虚拟机需要重新分配在其当前子网中有效的IP地址。
请记住,虚拟机故障切换和故障回切可能采取多种形式。这里列出的步骤只是针对虚拟机管理程序级别的故障恢复,但你也可能在应用程序级别或者虚拟机集群(guest cluster)级别进行故障回切。
本文作者:Julian
来源:51CTO