這個問題的答案很大程度上取決于創(chuàng)建,同步和故障轉移到云端虛擬機的機制。一般來說,故障恢復后的系統(tǒng)回切確實會發(fā)生一些不同的事情。
首先,數(shù)據(jù)必須要移回現(xiàn)場的生產系統(tǒng)。如果虛擬機只是一些簡單系統(tǒng),例如像鏈接到單獨的數(shù)據(jù)庫服務器的Web服務器,那么虛擬機可能沒有任何實時數(shù)據(jù)需要遷移。其他情況下,可能需要執(zhí)行一個反向的復制操作使現(xiàn)場生產系統(tǒng)的虛擬機恢復到最新,或者需要進行存儲動態(tài)遷移(例如vSphere Storage vMotion)。
另一點需要考慮的是,故障回切是否在虛擬機在線的時候發(fā)生。如果在整個故障回切過程中要保持虛擬機運行,虛擬機管理程序(hypervisor)需要對現(xiàn)場生產系統(tǒng)的虛擬機以及云端的虛擬機副本進行內存同步。
故障回切時,常常需要修改虛擬機的IP地址。云端的虛擬機備份通常運行在自己的地址空間,與本地虛擬機的地址空間是完全分隔的,因此虛擬機需要重新分配在其當前子網中有效的IP地址。
請記住,虛擬機故障切換和故障回切可能采取多種形式。這里列出的步驟只是針對虛擬機管理程序級別的故障恢復,但你也可能在應用程序級別或者虛擬機集群(guest cluster)級別進行故障回切。