1.一種文件備份方法,其特征在于,應(yīng)用于包括客戶端和與所述客戶端通信連接的服務(wù)器端的通信網(wǎng)絡(luò)中,所述文件備份方法包括以下步驟:
通過指定網(wǎng)絡(luò)協(xié)議將所述服務(wù)器端上的一磁盤區(qū)域掛載在所述客戶端上,形成一虛擬磁盤;
在所述客戶端的磁盤區(qū)域選擇一備份數(shù)據(jù)源,且于所述客戶端的內(nèi)存上創(chuàng)建用于監(jiān)控備份數(shù)據(jù)源的輸入/輸出數(shù)據(jù)的變化狀況第一數(shù)據(jù)位圖,和用于交換所述第一數(shù)據(jù)位圖中輸入/輸出數(shù)據(jù)的變化狀況的第二數(shù)據(jù)位圖;
初始掃描所述備份數(shù)據(jù)源的系統(tǒng)位圖,讀取所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù),并將讀取到的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)復(fù)制至所述客戶端上形成的虛擬磁盤;
待所述備份數(shù)據(jù)源的系統(tǒng)位圖掃描完畢后,根據(jù)預(yù)設(shè)的數(shù)據(jù)備份參數(shù),監(jiān)控所述第一數(shù)據(jù)位圖和第二數(shù)據(jù)位圖,通過所述第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)的變化狀況切換至所述第二數(shù)據(jù)位圖,根據(jù)所述第二數(shù)據(jù)位圖所記錄的變化,從備份數(shù)據(jù)源對應(yīng)的數(shù)據(jù)塊中讀取發(fā)生變化的輸入/輸出數(shù)據(jù),并將其復(fù)制到所述虛擬磁盤。
2.根據(jù)權(quán)利要求1所述的文件備份方法,其特征在于:待所述備份數(shù)據(jù)源的系統(tǒng)位圖掃描完畢后,輸出快照指令,以便所述服務(wù)器端對復(fù)制至所述客戶端上形成的虛擬磁盤的輸入/輸出數(shù)據(jù)執(zhí)行快照處理。
3.根據(jù)權(quán)利要求1所述的文件備份方法,其特征在于:所述備份數(shù)據(jù)源包括多個(gè)存儲(chǔ)輸入/輸出數(shù)據(jù)的數(shù)據(jù)塊,將每一數(shù)據(jù)塊與一比特位相對應(yīng);
初始掃描所述備份數(shù)據(jù)源的系統(tǒng)位圖,當(dāng)讀取到與數(shù)據(jù)塊相對應(yīng)的比特位為1時(shí),表示該數(shù)據(jù)塊中存儲(chǔ)有輸入/輸出數(shù)據(jù),將該數(shù)據(jù)塊中存儲(chǔ)的輸入/輸出數(shù)據(jù)復(fù)制至所述客戶端上形成的虛擬磁盤;同時(shí),啟動(dòng)所述第一數(shù)據(jù)位圖,以使其記錄備份數(shù)據(jù)源中發(fā)生變化輸入/輸出數(shù)據(jù);
當(dāng)讀取到與數(shù)據(jù)塊相對應(yīng)的比特位為0時(shí),表示該數(shù)據(jù)塊中未存儲(chǔ)輸入/輸出數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的文件備份方法,其特征在于:所述預(yù)設(shè)的數(shù)據(jù)備份參數(shù)包括數(shù)據(jù)同步周期和快照周期。
5.根據(jù)權(quán)利要求3所述的文件備份方法,其特征在于:所述文件備份方法還包括:
待所述備份數(shù)據(jù)源的系統(tǒng)位圖掃描完畢后,判斷當(dāng)前時(shí)刻是否到達(dá)所述數(shù)據(jù)同步周期,若否,則繼續(xù)監(jiān)控第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)的變化狀況;若是,通過所述第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)的變化狀況切換至所述第二數(shù)據(jù)位圖,并逐位掃描所述第二數(shù)據(jù)位圖中與數(shù)據(jù)塊對應(yīng)的比特位,若與數(shù)據(jù)塊對應(yīng)的比特位為1,則讀取所述第二數(shù)據(jù)位圖中比特位為1對應(yīng)的數(shù)據(jù)塊,并將該數(shù)據(jù)塊中的輸入/輸出數(shù)據(jù)復(fù)制至所述虛擬磁盤,復(fù)制后將該比特位置為0;在掃描完畢所述第二數(shù)據(jù)位圖后,產(chǎn)生可恢復(fù)時(shí)間點(diǎn)。
6.根據(jù)權(quán)利要求3所述的文件備份方法,其特征在于:所述文件備份方法還包括:
判斷當(dāng)前時(shí)間是否達(dá)到所述快照周期,若是,輸出快照指令,以便所述服務(wù)器端對復(fù)制至所述客戶端上形成的虛擬磁盤的發(fā)生變化的輸入/輸出數(shù)據(jù)執(zhí)行快照處理;若否,則繼續(xù)監(jiān)控第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)的變化狀況。
7.一種文件備份系統(tǒng),其特征在于,應(yīng)用于包括客戶端和與所述客戶端通信連接的服務(wù)器端的通信網(wǎng)絡(luò)中,所述文件備份系統(tǒng)包括:
掛載模塊,用于通過指定網(wǎng)絡(luò)協(xié)議將所述服務(wù)器端上的一磁盤區(qū)域掛載在所述客戶端上,形成一虛擬磁盤;
創(chuàng)建模塊,用于在所述客戶端的磁盤區(qū)域選擇一備份數(shù)據(jù)源,于所述客戶端的內(nèi)存上創(chuàng)建用于監(jiān)控備份數(shù)據(jù)源的輸入/輸出數(shù)據(jù)的變化狀況的第一數(shù)據(jù)位圖,和用于交換所述第一數(shù)據(jù)位圖中輸入/輸出數(shù)據(jù)的變化狀況的第二數(shù)據(jù)位圖;
初始化備份模塊,用于初始掃描所述備份數(shù)據(jù)源的系統(tǒng)位圖,讀取所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù),并將讀取到的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)復(fù)制至所述客戶端上形成的虛擬磁盤;
增量備份模塊,用于待所述備份數(shù)據(jù)源的系統(tǒng)位圖掃描完畢后,根據(jù)預(yù)設(shè)的數(shù)據(jù)備份參數(shù),監(jiān)控所述第一數(shù)據(jù)位圖和第二數(shù)據(jù)位圖,通過所述第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)的變化狀況切換至所述第二數(shù)據(jù)位圖,根據(jù)所述第二數(shù)據(jù)位圖所記錄的變化,從備份數(shù)據(jù)源對應(yīng)的數(shù)據(jù)塊中讀取發(fā)生變化的輸入/輸出數(shù)據(jù),并將其復(fù)制到所述虛擬磁盤。
8.根據(jù)權(quán)利要求7所述的文件備份系統(tǒng),其特征在于:所述備份數(shù)據(jù)源包括多個(gè)存儲(chǔ)輸入/輸出數(shù)據(jù)的數(shù)據(jù)塊,將每一數(shù)據(jù)塊與一比特位相對應(yīng);
所述初始化備份模塊用于初始掃描所述備份數(shù)據(jù)源的系統(tǒng)位圖,當(dāng)讀取到與數(shù)據(jù)塊相對應(yīng)的比特位為1時(shí),表示該數(shù)據(jù)塊中存儲(chǔ)有輸入/輸出數(shù)據(jù),將該數(shù)據(jù)塊中存儲(chǔ)的輸入/輸出數(shù)據(jù)復(fù)制至所述客戶端上形成的虛擬磁盤;啟動(dòng)所述第一數(shù)據(jù)位圖,以使其記錄備份數(shù)據(jù)源中發(fā)生變化的輸入/輸出數(shù)據(jù);當(dāng)讀取到與數(shù)據(jù)塊相對應(yīng)的比特位為0時(shí),表示該數(shù)據(jù)塊中未存儲(chǔ)輸入/輸出數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的文件備份系統(tǒng),其特征在于:所述預(yù)設(shè)的數(shù)據(jù)備份參數(shù)包括數(shù)據(jù)同步周期和快照周期;所述增量備份模塊包括:
第一增量處理單元,用于待所述備份數(shù)據(jù)源的系統(tǒng)位圖掃描完畢后,判斷當(dāng)前時(shí)刻是否到達(dá)所述數(shù)據(jù)同步周期,若否,則繼續(xù)監(jiān)控第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)的變化狀況;若是,通過所述第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)輸入/輸出數(shù)據(jù)的變化狀況切換至所述第二數(shù)據(jù)位圖,并逐位掃描所述第二數(shù)據(jù)位圖中與數(shù)據(jù)塊對應(yīng)的比特位,若與數(shù)據(jù)塊對應(yīng)的比特位為1,則讀取所述第二數(shù)據(jù)位圖中比特位為1對應(yīng)的數(shù)據(jù)塊,并將該數(shù)據(jù)塊中的輸入/輸出數(shù)據(jù)復(fù)制至所述虛擬磁盤,復(fù)制后將該比特位置為0;在掃描完畢所述第二數(shù)據(jù)位圖后,產(chǎn)生可恢復(fù)時(shí)間點(diǎn);
第二增量處理單元,用于判斷當(dāng)前時(shí)間是否達(dá)到所述快照周期,若是,輸出快照指令,以便所述服務(wù)器端對復(fù)制至所述客戶端上形成的虛擬磁盤的發(fā)生變化的輸入/輸出數(shù)據(jù)執(zhí)行快照處理;若否,則繼續(xù)監(jiān)控第一數(shù)據(jù)位圖記錄的所述備份數(shù)據(jù)源內(nèi)發(fā)生變化的輸入/輸出數(shù)據(jù)。
10.一種客戶端,其特征在于,所述客戶端包括如權(quán)利要求7-9中任一項(xiàng)所述的文件備份系統(tǒng)。