如果某臺(tái)在線備份虛擬機(jī)發(fā)生重大故障后短短幾分鐘就完全恢復(fù),是不是很誘人?但需要強(qiáng)健的備份方法以及足夠的磁盤空間來為所有服務(wù)器保留副本。
很多管理員都希望無論是小型的或是存放多達(dá)幾個(gè)TB數(shù)據(jù)的服務(wù)器,都可在幾分鐘內(nèi)完成恢復(fù)。但是,當(dāng)數(shù)據(jù)規(guī)模達(dá)到TB級(jí)以上的時(shí)候文件拷貝將會(huì)占用大量時(shí)間。很明顯,這種方法不能滿足TB級(jí)數(shù)據(jù)的虛擬機(jī)應(yīng)用要求。
為了解決該問題,并且可以同時(shí)滿足快速在線備份的需求,有兩種方法,只不過這些方法需要一點(diǎn)停機(jī)時(shí)間和預(yù)先占用的數(shù)據(jù)存儲(chǔ)空間。
故障切換方式備份虛擬機(jī)
第一種是把故障切換方案用做虛擬機(jī)備份。很多基于磁盤的備份服務(wù),都是通過在文件系統(tǒng)過濾程序從備份服務(wù)器上收集數(shù)據(jù)。如果文件系統(tǒng)過濾驅(qū)動(dòng)可以監(jiān)控每個(gè)獨(dú)立磁盤數(shù)據(jù)塊所發(fā)生的改變,而不是只針對(duì)某個(gè)文件級(jí)的變化。那么磁盤上的數(shù)據(jù)塊發(fā)生改變時(shí),新的內(nèi)容(僅影響非常小的一部分?jǐn)?shù)據(jù)空間)被拷貝到備份服務(wù)器并在索引中進(jìn)行記錄。
這樣的文件系統(tǒng)過濾驅(qū)動(dòng)可安裝到虛擬機(jī)內(nèi)部,或是虛擬主機(jī)來監(jiān)控改變量。磁盤數(shù)據(jù)塊只有在被修改時(shí)才進(jìn)行備份,對(duì)于虛擬機(jī)的恢復(fù)來說就不存在備份窗口的問題。它不再收集過渡期的數(shù)據(jù)變化(備份量為兩次虛擬機(jī)備份時(shí)間點(diǎn)之間的改變量),該驅(qū)動(dòng)幾乎是實(shí)時(shí)完成對(duì)虛擬機(jī)的更新和備份。
把數(shù)據(jù)改變量在備份服務(wù)器進(jìn)行記錄的同時(shí),也可以實(shí)時(shí)備份到另一臺(tái)關(guān)閉狀態(tài)的虛擬機(jī)。這個(gè)過程僅在兩臺(tái)服務(wù)器間產(chǎn)生一些數(shù)據(jù)流。備份進(jìn)程開始于生產(chǎn)服務(wù)器磁盤上的數(shù)據(jù)塊發(fā)生改變,然后文件系統(tǒng)過濾驅(qū)動(dòng)捕捉到這些改變并把它們發(fā)送給備份服務(wù)器。最后,備份服務(wù)器把改變量記錄到另一臺(tái)冗余的服務(wù)器內(nèi)。
這樣兩臺(tái)服務(wù)器之間建立了松散的同步關(guān)系,換句話說當(dāng)故障發(fā)生后進(jìn)行恢復(fù)所需的時(shí)間基本相當(dāng)于啟動(dòng)另一臺(tái)虛擬機(jī)的時(shí)間。另一臺(tái)虛擬機(jī)可以是物理服務(wù)器或是虛擬機(jī)。
故障切換方式的出發(fā)點(diǎn)是為了保證服務(wù)器可快速投入使用,但同時(shí)也需要保留額外的一份數(shù)據(jù)用于備份。如果被保護(hù)服務(wù)器的數(shù)據(jù)量在TB級(jí)別,保留兩份數(shù)據(jù)帶來的投入也是巨大的。
虛擬機(jī)恢復(fù)的數(shù)據(jù)優(yōu)先級(jí)分類方式
還有一種恢復(fù)方式也可以在幾分鐘內(nèi)完成在線備份,而且避免了重復(fù)數(shù)據(jù)存儲(chǔ)帶來的浪費(fèi)。這種方式在備份恢復(fù)的過程中對(duì)目標(biāo)數(shù)據(jù)進(jìn)行優(yōu)先級(jí)分類。
同樣是基于文件系統(tǒng)過濾驅(qū)動(dòng),該方式僅在備份服務(wù)器相連接的磁盤存儲(chǔ)上保留單一數(shù)據(jù)拷貝。在生產(chǎn)服務(wù)器發(fā)生故障后,要想恢復(fù)虛擬機(jī)第一步動(dòng)作是通過DVD或其它介質(zhì)啟動(dòng)另一臺(tái)機(jī)器。在DVD光盤上包含的內(nèi)容可保證操作系統(tǒng)和相關(guān)應(yīng)用程序讀取虛擬機(jī)的備份數(shù)據(jù)。從而首先安裝核心操作系統(tǒng)和關(guān)鍵應(yīng)用。
跟整個(gè)數(shù)據(jù)集相比,操作系統(tǒng)和應(yīng)用程序本身消耗的數(shù)據(jù)量并不大(類似于幾十輛馬車對(duì)比幾千輛之間的差別)。所以虛擬機(jī)的恢復(fù)所需時(shí)間也很少。一旦該服務(wù)器的核心部分恢復(fù)工作后,大量數(shù)據(jù)才開始慢慢進(jìn)入恢復(fù)進(jìn)程。
這正是這種虛擬機(jī)恢復(fù)方式的關(guān)鍵所在。基于磁盤的備份服務(wù)通過文件系統(tǒng)過濾驅(qū)動(dòng)可以隨機(jī)地訪問目錄中的任何數(shù)據(jù)區(qū)域。根據(jù)所使用的用戶不同,這部分?jǐn)?shù)據(jù)可以劃分優(yōu)先級(jí)。高優(yōu)先級(jí)的數(shù)據(jù)可以根據(jù)用戶需求在其它數(shù)據(jù)加載之前優(yōu)先進(jìn)行恢復(fù)。完整數(shù)據(jù)的恢復(fù)也許需要很長(zhǎng)時(shí)間——也就是把TB級(jí)的數(shù)據(jù)拷貝過來所需的時(shí)間,但在那之前服務(wù)器和相關(guān)應(yīng)用已經(jīng)在幾分鐘內(nèi)恢復(fù)正常使用。如果出現(xiàn)用戶需要的某快數(shù)據(jù)還沒有被恢復(fù),那么這塊數(shù)據(jù)的優(yōu)先級(jí)會(huì)迅速上升并被快速恢復(fù)。
很多提供虛擬機(jī)備份和恢復(fù)服務(wù)方案的廠家同時(shí)采用了這兩種方式。某些工具對(duì)TB級(jí)數(shù)據(jù)規(guī)模的服務(wù)器在線備份要比其它產(chǎn)品快。結(jié)合了基于磁盤備份和文件系統(tǒng)過濾驅(qū)動(dòng)之后,需要做的僅僅是在備份服務(wù)器上添加一些管理功能來完成對(duì)服務(wù)器恢復(fù)任務(wù)。