據(jù)進(jìn)行對比,得到終端系統(tǒng)備份數(shù)據(jù)。其中,所述服務(wù)器存儲數(shù) 據(jù)包括歷次經(jīng)處理得到的備份數(shù)據(jù),以及第一次保存的基準(zhǔn)點備份數(shù)據(jù)。
[0052] 進(jìn)一步地,按照所述終端系統(tǒng)備份數(shù)據(jù)的數(shù)據(jù)類型,還可以為所述終端系統(tǒng)備份 數(shù)據(jù)添加類別標(biāo)識,并將所述類別標(biāo)識發(fā)送至服務(wù)器,以供服務(wù)器進(jìn)行分類備份。
[0053] 步驟S104 :將所述終端系統(tǒng)備份數(shù)據(jù)發(fā)送至服務(wù)器,以供服務(wù)器進(jìn)行備份。
[0054] 圖2是本發(fā)明實施例提供的系統(tǒng)數(shù)據(jù)備份裝置第一框圖,如圖2所示,包括:終端 索引區(qū)數(shù)據(jù)發(fā)送模塊21、終端索引區(qū)數(shù)據(jù)接收模塊22、終端系統(tǒng)數(shù)據(jù)處理模塊23、終端備 份數(shù)據(jù)發(fā)送模塊24。
[0055] 終端索引區(qū)數(shù)據(jù)發(fā)送模塊21將用來查找終端系統(tǒng)數(shù)據(jù)的索引區(qū)數(shù)據(jù)發(fā)送至服務(wù) 器。服務(wù)器通過對所述索引區(qū)數(shù)據(jù)進(jìn)行處理,得到經(jīng)處理的索引區(qū)數(shù)據(jù),并將所述經(jīng)處理的 索引區(qū)數(shù)據(jù)發(fā)送至終端。終端索引區(qū)數(shù)據(jù)接收模塊22接收服務(wù)器返回的經(jīng)處理的索引區(qū) 數(shù)據(jù),終端系統(tǒng)數(shù)據(jù)處理模塊23查找所述經(jīng)處理的索引區(qū)數(shù)據(jù)對應(yīng)的系統(tǒng)數(shù)據(jù),并通過對 比所述系統(tǒng)數(shù)據(jù)與在前已獲取的服務(wù)器存儲數(shù)據(jù),得到終端系統(tǒng)備份數(shù)據(jù),經(jīng)由終端備份 數(shù)據(jù)發(fā)送模塊24發(fā)送至服務(wù)器,以供服務(wù)器進(jìn)行備份。
[0056] 其中,終端索引區(qū)數(shù)據(jù)發(fā)送模塊21根據(jù)終端當(dāng)前系統(tǒng)情況(例如系統(tǒng)數(shù)據(jù)的變 化)或來自用戶的系統(tǒng)數(shù)據(jù)備份請求,獲取用來查找系統(tǒng)數(shù)據(jù)的索引區(qū)數(shù)據(jù),并將所找到 的索引區(qū)數(shù)據(jù)發(fā)送至服務(wù)器。
[0057] 進(jìn)一步地,終端系統(tǒng)數(shù)據(jù)處理模塊23還可以按照所述終端系統(tǒng)備份數(shù)據(jù)的數(shù)據(jù) 類型,為所述終端系統(tǒng)備份數(shù)據(jù)添加類別標(biāo)識,并將所述類別標(biāo)識發(fā)送至服務(wù)器。
[0058] 圖3是本發(fā)明實施例提供的系統(tǒng)數(shù)據(jù)備份方法第二原理圖,如圖3所示,步驟包 括:
[0059] 步驟S301 :服務(wù)器接收來自終端的用來查找終端系統(tǒng)數(shù)據(jù)的索引區(qū)數(shù)據(jù)。
[0060] 步驟S302 :對所述索引區(qū)數(shù)據(jù)進(jìn)行處理,得到經(jīng)處理的索引區(qū)數(shù)據(jù),并將所述經(jīng) 處理的索引區(qū)數(shù)據(jù)發(fā)送至終端。
[0061] 其中,服務(wù)器在收到索引區(qū)數(shù)據(jù)后,將所述索引區(qū)數(shù)據(jù)與在前已保存的經(jīng)處理的 索引區(qū)數(shù)據(jù)和基準(zhǔn)點索引區(qū)數(shù)據(jù)進(jìn)行差分,得到所述經(jīng)處理的索引區(qū)數(shù)據(jù)。更具體地,服務(wù) 器在收到索引區(qū)數(shù)據(jù)后,將所述索引區(qū)數(shù)據(jù)減去在前已保存的經(jīng)處理的索引區(qū)數(shù)據(jù)和基準(zhǔn) 點索引區(qū)數(shù)據(jù),得到本次經(jīng)處理的索引區(qū)數(shù)據(jù)。
[0062] 步驟S303 :服務(wù)器接收終端利用所述經(jīng)處理的索引區(qū)數(shù)據(jù)得到的終端系統(tǒng)備份 數(shù)據(jù)。
[0063] 步驟S304 :對所述終端系統(tǒng)備份數(shù)據(jù)進(jìn)行處理,得到經(jīng)處理的備份數(shù)據(jù),并保存 所述經(jīng)處理的備份數(shù)據(jù)。
[0064] 其中,服務(wù)器將所述終端系統(tǒng)備份數(shù)據(jù)與在前已保存的經(jīng)處理的備份數(shù)據(jù)和基準(zhǔn) 點備份數(shù)據(jù)進(jìn)行差分,得到所述經(jīng)處理的備份數(shù)據(jù)。更具體地,服務(wù)器將所述終端系統(tǒng)備 份數(shù)據(jù)減去在前已保存的經(jīng)處理的備份數(shù)據(jù)和基準(zhǔn)點備份數(shù)據(jù),得到本次經(jīng)處理的備份數(shù) 據(jù)。
[0065] 進(jìn)一步地,如果接收的數(shù)據(jù)中包含類別標(biāo)識,也可以按照所述類別標(biāo)識對終端系 統(tǒng)備份數(shù)據(jù)進(jìn)行歸類,然后進(jìn)行相應(yīng)的處理。
[0066] 圖4是本發(fā)明實施例提供的系統(tǒng)數(shù)據(jù)備份裝置第二框圖,如圖4所示,包括服務(wù)器 索引區(qū)數(shù)據(jù)處理模塊31和服務(wù)器系統(tǒng)備份數(shù)據(jù)處理模塊32。
[0067] 服務(wù)器索引區(qū)數(shù)據(jù)處理模塊接收來自終端的用來查找終端系統(tǒng)數(shù)據(jù)的索引區(qū)數(shù) 據(jù),對所述索引區(qū)數(shù)據(jù)進(jìn)行處理,得到經(jīng)處理的索引區(qū)數(shù)據(jù),并將所述經(jīng)處理的索引區(qū)數(shù)據(jù) 發(fā)送至終端。服務(wù)器系統(tǒng)備份數(shù)據(jù)處理模塊32接收終端利用所述經(jīng)處理的索引區(qū)數(shù)據(jù)得 到的終端系統(tǒng)備份數(shù)據(jù),并對所述終端系統(tǒng)備份數(shù)據(jù)進(jìn)行處理,得到經(jīng)處理的備份數(shù)據(jù)并 保存。
[0068] 其中,服務(wù)器索引區(qū)數(shù)據(jù)處理模塊31將所述索引區(qū)數(shù)據(jù)與在前已保存的經(jīng)處理 的索引區(qū)數(shù)據(jù)和基準(zhǔn)點索引區(qū)數(shù)據(jù)進(jìn)行差分,得到所述經(jīng)處理的索引區(qū)數(shù)據(jù)。更具體地,月艮 務(wù)器索引區(qū)數(shù)據(jù)處理模塊31將所述索引區(qū)數(shù)據(jù)減去在前已保存的經(jīng)處理的索引區(qū)數(shù)據(jù)和 基準(zhǔn)點索引區(qū)數(shù)據(jù),得到本次經(jīng)處理的索引區(qū)數(shù)據(jù)。
[0069] 其中,服務(wù)器系統(tǒng)備份數(shù)據(jù)處理模塊32將所述終端系統(tǒng)備份數(shù)據(jù)與在前已保存 的經(jīng)處理的備份數(shù)據(jù)和基準(zhǔn)點備份數(shù)據(jù)進(jìn)行差分,得到所述經(jīng)處理的備份數(shù)據(jù)。更具體地, 服務(wù)器系統(tǒng)備份數(shù)據(jù)處理模塊32將所述終端系統(tǒng)備份數(shù)據(jù)減去在前已保存的經(jīng)處理的備 份數(shù)據(jù)和基準(zhǔn)點備份數(shù)據(jù),得到本次經(jīng)處理的備份數(shù)據(jù)。
[0070] 進(jìn)一步地,如果服務(wù)器系統(tǒng)備份數(shù)據(jù)處理模塊32接收的數(shù)據(jù)中包含類別標(biāo)識,也 可以按照所述類別標(biāo)識對終端系統(tǒng)備份數(shù)據(jù)進(jìn)行歸類,然后進(jìn)行相應(yīng)的處理。
[0071] 上述圖2的終端索引區(qū)數(shù)據(jù)發(fā)送模塊21、終端索引區(qū)數(shù)據(jù)接收模塊22、終端系統(tǒng) 數(shù)據(jù)處理模塊23、終端備份數(shù)據(jù)發(fā)送模塊24可以由終端數(shù)據(jù)差分處理模塊實現(xiàn)。所述終 端數(shù)據(jù)差分處理模塊主要完成內(nèi)容包括:在終端后臺啟動常駐服務(wù)進(jìn)程,該進(jìn)程檢測終端 系統(tǒng)數(shù)據(jù)的更新變化,并與服務(wù)器進(jìn)行數(shù)據(jù)交互;當(dāng)常駐服務(wù)啟動后,會檢測是否存系統(tǒng)數(shù) 據(jù)備份的基準(zhǔn)點(即基準(zhǔn)點備份數(shù)據(jù)),作為例子,基準(zhǔn)點可以理解為對終端進(jìn)行恢復(fù)出 廠值后的狀態(tài),如果不存在則設(shè)定基準(zhǔn)點,即在終端生成基準(zhǔn)數(shù)據(jù)包,并上傳至服務(wù)器差分 數(shù)據(jù)處理模塊;如果存在備份的基準(zhǔn)點,則服務(wù)會作為常駐進(jìn)程,監(jiān)聽系統(tǒng)數(shù)據(jù)的更新變 化,當(dāng)檢測到系統(tǒng)數(shù)據(jù)的變化時,則獲取當(dāng)前的索引區(qū)數(shù)據(jù),并與服務(wù)器索引區(qū)差分模塊進(jìn) 行交互,由服務(wù)器判斷是否需要觸發(fā)生成數(shù)據(jù)差分項,然后等待接收服務(wù)器返回索引區(qū)差 分(即經(jīng)處理的索引區(qū)數(shù)據(jù)),如果服務(wù)器返回結(jié)果是存在索引區(qū)差分,則依據(jù)返回的索引 區(qū)數(shù)據(jù),依次循環(huán)遍歷索引區(qū)差分?jǐn)?shù)據(jù)的每一項,并按當(dāng)前索引項找到系統(tǒng)數(shù)據(jù)項,和服務(wù) 器數(shù)據(jù)進(jìn)行差分計算,生成當(dāng)前系統(tǒng)數(shù)據(jù)的差分?jǐn)?shù)據(jù)包(即經(jīng)處理得到的終端系統(tǒng)備份數(shù) 據(jù)),特別地,可以對上傳的數(shù)據(jù)依據(jù)類型添加相應(yīng)編號標(biāo)識,服務(wù)器可以據(jù)此標(biāo)識生成相 應(yīng)數(shù)據(jù)類型的數(shù)據(jù)差分;上傳至服務(wù)器差分?jǐn)?shù)據(jù)生成模塊。
[0072] 上述圖4的服務(wù)器索引區(qū)數(shù)據(jù)處理模塊31和服務(wù)器系統(tǒng)備份數(shù)據(jù)處理模塊32可 以分別由服務(wù)器差分?jǐn)?shù)據(jù)處理模塊的服務(wù)器索引區(qū)差分模塊和服務(wù)器差分?jǐn)?shù)據(jù)生成模塊 實現(xiàn)。具體地說,服務(wù)器差分?jǐn)?shù)據(jù)處理模塊主要包含兩個部分:一部分是服務(wù)器索引區(qū)差分 模塊,另一部分是服務(wù)器差分?jǐn)?shù)據(jù)生成模塊。服務(wù)器索引區(qū)差分模塊主要用于接收終端上 報的索引區(qū)數(shù)據(jù),并判斷是否已經(jīng)設(shè)定索引區(qū)基準(zhǔn)點(基準(zhǔn)點索引區(qū)數(shù)據(jù)),如果不存在索 弓丨區(qū)基準(zhǔn)點,則備份所接收的索引區(qū)基準(zhǔn)點,如果已經(jīng)存在索引區(qū)基準(zhǔn)點,則與當(dāng)前服務(wù)器 索引區(qū)數(shù)據(jù)進(jìn)行對比,通過索引區(qū)差分?jǐn)?shù)據(jù)的融合,生成用于建立差分?jǐn)?shù)據(jù)的索引區(qū),并將 此生成的差分索引區(qū)數(shù)據(jù)(即經(jīng)處理的索引區(qū)數(shù)據(jù))下發(fā)至終端數(shù)據(jù)差分處理模塊,用于 生成系統(tǒng)的差分?jǐn)?shù)據(jù)包(即經(jīng)處理得到的終端系統(tǒng)備份數(shù)據(jù))。服務(wù)器差分?jǐn)?shù)據(jù)生成模塊 主要用于接收終端上傳的差分?jǐn)?shù)據(jù)包,并判斷是否需要設(shè)定基準(zhǔn)點(基準(zhǔn)點備份數(shù)據(jù)),如 果需要則生成基準(zhǔn)點數(shù)據(jù)包,而在存在基準(zhǔn)點數(shù)據(jù)包的情況下,通過根據(jù)差分?jǐn)?shù)據(jù)類型標(biāo) 識并進(jìn)行歸類存檔,然后差分?jǐn)?shù)據(jù)的計算(二進(jìn)制格式的)對比,并與服務(wù)器當(dāng)前的差分?jǐn)?shù) 據(jù)鏡像進(jìn)行融合,生成最新的差分?jǐn)?shù)據(jù)鏡像。
[0073] 總體部署如下:
[0074] 根據(jù)系統(tǒng)備份終端與服務(wù)器交互流程所示,主要流程為