新四季網

數據備份實現方法、客戶端和伺服器及系統的製作方法

2023-04-28 17:09:41 2

專利名稱:數據備份實現方法、客戶端和伺服器及系統的製作方法
技術領域:
本發明實施例涉及計算機技術,尤其是一種數據備份實現方法、客戶端和伺服器 及系統。
背景技術:
隨著企業的數據量不斷增長,大量的重複數據給存儲設備帶來嚴峻的挑戰。在重 複數據刪除(Data de-duplication,簡稱De-Dupe)技術的實現中,系統通過用於標識數 據塊的「指紋數據」判斷該數據塊是否與已經存儲的「元數據」重複;若重複,則只需要保留 指向該「元數據」的指針;若不重複,即「指紋數據」顯示該數據塊或者文件是全新的,則保 留該數據塊,並將該數據塊作為「元數據」供後續使用。上述過程,通過在每一個時間周期 內查找不同文件中不同位置的大小重複可變的數據塊,將重複的數據塊用指示符取代,從 而減少存儲系統中的存儲容量。現有的重複數據刪除技術至少存在如下缺陷由於判斷數據塊是否與已存儲的 「元數據」重複的過程(即指紋數據比對的過程)需要在伺服器與客戶端之間多次傳輸,降 低了數據備份的效率。

發明內容
本發明實施例的目的在於提供一種數據備份實現方法、客戶端和伺服器及系統, 提高了數據指紋的比對效率。本發明實施例提供一種數據備份實現方法,包括根據備份文件集裡的文件的文件指紋獲取發生變化的文件,所述文件指紋為所述 備份文件集裡的文件的標識符;將所述發生變化的文件進行數據分塊得到至少一個數據塊,將所述至少一個數據 塊各自對應的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數據塊,所述 數據塊指紋為文件中的數據塊的標識符;將所述發生變化的數據塊對應的數據塊指紋發送給伺服器,使得所述伺服器對所 述發生變化的數據塊進行備份處理。本發明實施例提供一種客戶端,包括第一獲取模塊,用於根據備份文件集裡的文件的文件指紋獲取發生變化的文件, 所述文件指紋為所述備份文件集裡的文件的標識符;處理模塊,用於將所述發生變化的文件進行數據分塊得到至少一個數據塊,將所 述至少一個數據塊各自對應的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化 的數據塊,所述數據塊指紋為文件中的數據塊的標識符;發送模塊,用於將所述發生變化的數據塊對應的數據塊指紋發送給伺服器,使得 所述伺服器對所述發生變化的數據塊進行備份處理。本發明實施例提供一種數據備份實現方法,包括
接收客戶端發送的發生變化的數據塊對應的數據塊指紋;將所述接收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比對結果;根據所述比對結果對所述客戶端發生變化的數據塊進行備份處理。本發明實施例提供一種伺服器,包括接收模塊,用於接收客戶端發送的發生變化的數據塊對應的數據塊指紋;比對模塊,用於將所述接收到的數據塊指紋與已備份的數據塊指紋進行比對,得 到比對結果;備份處理模塊,用於根據所述比對結果對所述客戶端發生變化的數據塊進行備份處理。本發明實施例提供一種數據備份實現系統,包括客戶端與伺服器;所述客戶端,用於根據備份文件集裡的文件的文件指紋獲取發生變化的文件,將 所述發生變化的文件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各自對應 的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數據塊,將所述發生變化 的數據塊對應的數據塊指紋發送給所述伺服器,所述文件指紋為所述備份文件集裡的文件 的標識符,所述數據塊指紋為備份文件集裡的文件中的數據塊的標識符;所述伺服器,用於根據備份文件集裡的文件的文件指紋獲取發生變化的文件,將 所述發生變化的文件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各自對應 的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數據塊,將所述發生變化 的數據塊對應的數據塊指紋發送給伺服器,使得所述伺服器對所述發生變化的數據塊進行 備份處理。本發明實施例提供的數據備份實現方法及系統、客戶端及伺服器,通過在備份文 件集裡獲取發生變化的文件的數據塊指紋,僅將發生變化的文件的數據塊指紋發送給服務 器,由於不需要將備份文件集裡所有文件的數據塊指紋發送給伺服器,在保證伺服器端的 備份文件全局唯一存儲的條件下,減少了文件指紋和數據塊指紋在網絡中的傳輸量,並進 一步減小了伺服器資源的消耗,提高了伺服器的備份效率。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可 以根據這些附圖獲得其他的附圖。圖1為本發明數據備份實現方法一個實施例的流程示意圖;圖2為本發明數據備份實現方法又一個實施例的流程示意圖;圖3為本發明客戶端一個實施例的結構示意圖;圖4為本發明客戶端又一個實施例的結構示意圖;圖5為本發明數據備份實現方法另一個實施例的流程示意圖;圖6為本發明伺服器一個實施例的結構示意圖;圖7為本發明伺服器又一個實施例的結構示意圖;圖8為本發明數據備份實現系統一個實施例的結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。圖1為本發明數據備份實現方法一個實施例的流程示意圖,如圖1所示,本實施例 包括如下步驟步驟101、客戶端根據備份文件集裡的文件的文件指紋獲取發生變化的文件,其 中,文件指紋為該備份文件集裡的文件的標識符;文件指紋可為採用SHA-I,MD_5等類似的算法將文件生成一個32位或128位的哈 希值。文件指紋是文件的唯一標識。備份文件集為客戶端需備份的文件的集合。步驟102、備份客戶端將該發生變化的文件進行數據分塊得到至少一個數據塊,將 該至少一個數據塊各自對應的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化 的數據塊,其中,數據塊指紋為文件中的數據塊的標識符;數據塊指紋可為採用SHA-I,MD_5等類似的算法將數據塊生成一個32位或1 位 的哈希值。數據塊指紋是數據塊的唯一標識。步驟103、客戶端將該發生變化的數據塊對應的數據塊指紋發送給伺服器,使得服 務器對該發生變化的數據塊進行備份處理。將發生變化的數據塊對應的數據塊指紋發送到伺服器進行比對的目的是發生變 化的數據塊雖然在該客戶端沒有備份過,但有可能伺服器的其他客戶端已經備份了該數據 塊。因此,為了保證備份文件的全局單實例存儲,需要將這些數據塊指紋發送到伺服器進行 進一步的比對。全局單實例存儲是指在兩個以上的客戶端存儲有同一個文件時,在伺服器 中只存儲該文件的一個備份文件,而不存儲重複的備份文件;同樣,對於同一數據塊,在服 務器中只存該數據塊的一個備份數據塊。例如,客戶端A和客戶端B均存儲有同一個文件F,客戶端A將文件F發生變化的 數據塊發送到伺服器進行比對,伺服器比對結果表示接收到的數據塊指紋與已備份的數據 塊指紋相同,表明客戶端B在伺服器端已對文件F的該數據塊進行了備份,此時伺服器只觸 發客戶端A發送文件F的文件指針以及發生變化的數據塊的數據塊指針,並對文件指紋和 數據塊指紋進行備份。而不對文件F的該數據塊進行重新備份。本發明實施例提供的數據 備份實現方法,通過在備份文件集裡獲取發生變化的文件的數據塊指紋,僅將發生變化的 文件的數據塊指紋發送給伺服器,由於不需要將備份文件集裡所有文件的數據塊指紋發送 給伺服器,在保證伺服器端的備份文件全局單實例存儲的條件下,減少了文件指紋和數據 塊指紋在網絡中的傳輸量,並進一步減小了伺服器資源的消耗,提高了伺服器的備份效率。圖2為本發明數據備份實現方法又一個實施例的流程示意圖,如圖2所示,本實施 例包括如下步驟步驟201、根據備份文件集裡的文件的文件指紋獲取發生變化的文件,其中,文件 指紋為該備份文件集裡的文件的標識符;步驟202、鎖定備份文件集裡發生變化的文件;
獲取發生變化的文件後,需要將獲取的發生變化的文件進行鎖定,發生變化的文 件不能被編輯。從而避免在獲取發生變化的文件後,該發生變化的文件在備份期間再次被 編輯,步驟203、在備份文件集裡獲取文件的文件指紋;步驟204、將文件的文件指紋與已存儲的文件指紋進行比對,得到備份文件集裡發 生變化的文件指紋;步驟205、將發生變化的文件進行數據分塊得到至少一個數據塊;步驟206、解鎖發生變化的文件。將發生變化的數據塊對應的數據塊指紋發送給伺服器,解除對發生變化的文件的 鎖定,使發生變化的文件可被編輯。步驟207、將至少一個數據塊各自對應的數據塊指紋與已存儲的數據塊指紋進行 比對,得到發生變化的數據塊,其中,數據塊指紋為文件中的數據塊的標識符;步驟208、將發生變化的數據塊對應的數據塊指紋發送給伺服器,使得伺服器對發 生變化的數據塊進行備份處理。本發明實施例提供的數據備份實現方法,通過在備份文件集裡獲取發生變化的文 件的數據塊指紋,僅將發生變化的文件的數據塊指紋發送給伺服器,由於不需要將備份文 件集裡所有文件的數據塊指紋發送給伺服器,在保證伺服器端的備份文件全局唯一存儲的 條件下,減少了指紋數據在網絡中的傳輸量,並進一步減小了伺服器資源的消耗,提高了服 務器的備份效率。在上述圖1和圖2所示實施例中,在首次備份時,獲取備份文件集裡的文件各自對 應的文件指紋,將該文件指紋作為已存儲的文件指紋;以及,獲取首次備份時備份文件集裡 的文件的數據塊各自對應的數據塊指紋,將文件的數據塊各自對應的數據塊指紋作為所述 已存儲的數據塊指紋。為了更清楚的說明本發明實施例,下面對圖1和圖2所述的技術方案進行詳細說明。假設tl時刻,備份文件集F中由η個文件,即F = {f1 f2,. . .,. . .,fn},其中,
f\、f2........4表示備份文件集F中的文件;首先將該備份文件集F中的文件完全備份到
伺服器,並且在客戶端和伺服器都保存文件、文件f2........文件fn的文件指紋,以及每
個文件中的各個數據塊的數據塊指紋Mphi2……him,其中,文件被分為m個數據塊。假設在t2時刻(t2>tl),該備份文件集F中的文件&發生了變化,變為fV。 此時,若需要對備份文件集F中的文件&在伺服器端再次進行備份。具體地,在t2時刻,可 以根據現有的加密方法獲取到備份文件集F中文件f\、f2. . . f/ ... fn的文件指紋,將在t2 時刻計算得到的備份文件集F中文件f\、f2. . . f/ . . . fn與在tl時刻已存儲的備份文件集
F的文件指紋f\、f2........fn進行一一比對,即可找出在t2時刻與tl時刻不匹配的文件
指紋,因此即可獲取文件fi變化為了文件f/。進一步地,在獲取到文件&變化為了文件f/後,將文件f/進行數據分塊,得到 多個數據塊,計算出文件f/的各個數據塊各自對應的數據指紋h、、hi' 2……hi' m, 並將計算出的數據指紋hi' phi' 2……hi' m,同在tl時刻存儲的文件&的各個數據 塊指紋Mphi2......him進行一一比對,即可找出發生變化的數據塊指紋,假設該發生變化的數據塊指紋為hi' JO將該數據指紋h、發送到伺服器端,使得伺服器將該發生變化的數據指紋h、與服 務器端已備份的數據指紋進行比對,若該數據塊指紋Mi在伺服器端存在,則客戶端可以僅 向伺服器發送備份文件集F中發生變化的f/的文件指針及發生變化的數據塊的數據塊指 針;若該數據塊指紋Mi在伺服器端不存在,則伺服器保存該發生變化的數據塊的數據塊指 紋hi'」,並且客戶端向伺服器發送數據塊指紋hi'」對應的數據塊以及備份文件集F中 發生變化的文件的文件指針及發生變化的數據塊的數據塊指針;至此,伺服器完成了數據 備份的過程。圖3為本發明客戶端一個實施例的結構示意圖,如圖3所示,本實施例包括第一 獲取模塊31、處理模塊32和發送模塊33。其中,第一獲取模塊31根據備份文件集裡的文件的文件指紋獲取發生變化的文 件,所述文件指紋為所述備份文件集裡的文件的標識符;處理模塊32將所述發生變化的文 件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各自對應的數據塊指紋與已 存儲的數據塊指紋進行比對,得到發生變化的數據塊,所述數據塊指紋為文件中的數據塊 的標識符;發送模塊33將所述發生變化的數據塊對應的數據塊指紋發送給伺服器,使得所 述伺服器對所述發生變化的數據塊進行備份處理。本發明實施例提供的客戶端,處理模塊32通過在備份文件集裡獲取發生變化的 文件的數據塊指紋,發送模塊33僅將發生變化的文件的數據塊指紋發送給伺服器,由於不 需要將備份文件集裡所有文件的數據塊指紋發送給伺服器,在保證伺服器端的備份文件全 局唯一存儲的條件下,減少了文件指紋和數據塊指紋在網絡中的傳輸量,並進一步減小了 伺服器資源的消耗,提高了伺服器的備份效率。圖4為本發明客戶端又一個實施例的結構示意圖,如圖4所示,本實施例包括第 一獲取模塊41、處理模塊42、發送模塊43、第二獲取模塊44、鎖定模塊45和解鎖模塊46。其中,第一獲取模塊41根據備份文件集裡的文件的文件指紋獲取發生變化的文 件,所述文件指紋為所述備份文件集裡的文件的標識符;處理模塊42將所述發生變化的文 件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各自對應的數據塊指紋與已 存儲的數據塊指紋進行比對,得到發生變化的數據塊,所述數據塊指紋為文件中的數據塊 的標識符;發送模塊43將所述發生變化的數據塊對應的數據塊指紋發送給伺服器,使得所 述伺服器對所述發生變化的數據塊進行備份處理。第二獲取模塊44獲取首次備份時所述 備份文件集裡的文件各自對應的文件指紋,將文件指紋作為已存儲的文件指紋;並獲取首 次備份時備份文件集裡的文件的數據塊各自對應的數據塊指紋,將數據塊各自對應的數據 塊指紋作為已存儲的數據塊指紋。鎖定模塊45讀取所述發生變化的文件後,鎖定所述發生 變化的文件;解鎖模塊46將所述發生變化的文件進行數據分塊得到至少一個數據塊後,解 鎖所述發生變化的文件。進一步地,第一獲取模塊41還可以包括獲取單元411和文件指紋比對單元412 ; 其中,獲取單元411獲取所述備份文件集裡的文件的文件指紋;文件指紋比對單元412將 所述文件的文件指紋與已存儲的文件指紋進行比對,得到所述備份文件集裡發生變化的文 件。本發明實施例提供的客戶端,處理模塊42通過在備份文件集裡獲取發生變化的文件的數據塊指紋,發送模塊43僅將發生變化的文件的數據塊指紋發送給伺服器,由於不 需要將備份文件集裡所有文件的數據塊指紋發送給伺服器,在保證伺服器端的備份文件全 局唯一存儲的條件下,減少了文件指紋和數據塊指紋在網絡中的傳輸量,並進一步減小了 伺服器資源的消耗,提高了伺服器的備份效率。圖5為本發明數據備份實現方法另一個實施例的流程示意圖,如圖5所示,本發明 實施例包括如下步驟步驟501、接收客戶端發送的發生變化的數據塊對應的數據塊指紋;步驟502、將接收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比對結 果;步驟503、根據比對結果對客戶端發生變化的數據塊進行備份處理。本發明實施例提供的數據備份實現方法,通過接收客戶端發送的發生變化的數據 塊對應的數據塊指紋,將接收到的數據塊指紋與已備份的數據塊指紋進行比對,根據比對 結果對客戶端發生變化的數據塊進行備份處理,由於僅對發生變化的文件的數據塊進行備 份處理,從而減少了指紋數據在網絡中的傳輸量,減小了伺服器資源的消耗,提高了伺服器 的備份效率。進一步地,在上述圖5所示實施例中,在首次備份時,獲取客戶端的備份文件集裡 的文件的文件指紋,將文件的文件指紋作為已備份的文件指紋;以及,獲取備份文件集裡的 文件的數據塊各自對應的數據塊指紋,將文件的數據塊各自對應的數據塊指紋作為已備份 的數據塊指紋。進一步地,在上述圖5所示實施例中,步驟503具體可以有如下備份處理方式若所述比對結果表示所述接收到的數據塊指紋與已備份的數據塊指紋相同,則 觸發所述客戶端發送所述發生變化的文件的文件指針以及發生變化的數據塊的數據塊指 針;根據所述客戶端發送的所述發生變化的文件的文件指針以及發生變化的數據塊 的數據塊指針對發生變化的文件進行備份;若所述比對結果表示所述接收到的數據塊指紋與已備份的數據塊指紋不相同,則 保存所述發生變化的數據塊對應的數據塊指紋,並觸發所述客戶端發送所述發生變化的數 據塊指紋對應的數據塊、所述發生變化的數據塊指針以及所述發生變化的文件的文件指 針;根據所述客戶端發送的所述發生變化的數據塊指紋對應的數據塊、所述發生變化 的數據塊指針以及所述發生變化的文件的文件指針對發生變化的文件進行備份。圖6為本發明伺服器一個實施例的結構示意圖,如圖6所示,本實施例包括接收 模塊61、比對模塊62和備份處理模塊63。其中,接收模塊61接收客戶端發送的發生變化的數據塊對應的數據塊指紋;比對 模塊62將所述接收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比對結果;備份 處理模塊63根據所述比對結果對所述客戶端發生變化的數據塊進行備份處理。本發明實施例提供的伺服器,接收模塊61通過接收客戶端發送的發生變化的數 據塊對應的數據塊指紋,比對模塊62將接收到的數據塊指紋與已備份的數據塊指紋進行 比對,備份處理模塊63根據比對結果對客戶端發生變化的數據塊進行備份處理,由於僅對發生變化的文件的數據塊進行備份處理,從而減少了文件指紋和數據塊指紋在網絡中的傳 輸量,減小了伺服器資源的消耗,提高了伺服器的備份效率。圖7為本發明伺服器又一個實施例的結構示意圖,如圖7所示,本實施例包括接 收模塊71、比對模塊72和備份處理模塊73。其中,接收模塊71接收客戶端發送的發生變化的數據塊對應的數據塊指紋;比對 模塊72將所述接收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比對結果;備份 處理模塊73根據所述比對結果對所述客戶端發生變化的數據塊進行備份處理。進一步地,備份處理模塊73還可以包括第一觸發單元731和第一備份單元732, 和/或,存儲單元733、第二觸發單元734、第二備份單元735 ;其中,若所述比對結果表示所 述接收到的數據塊指紋與已備份的數據塊指紋相同,則第一觸發單元731觸發所述客戶端 發送所述發生變化的文件的文件指針以及發生變化的數據塊的數據塊指針;第一備份單元 732根據所述客戶端發送的所述發生變化的文件的文件指針以及發生變化的數據塊的數據 塊指針對發生變化的文件進行備份;若所述比對結果表示所述接收到的數據塊指紋與已備 份的數據塊指紋不相同,則存儲單元733保存所述發生變化的數據塊對應的數據塊指紋; 第二觸發單元734觸發所述客戶端發送所述發生變化的數據塊指紋對應的數據塊、所述發 生變化的數據塊指針以及所述發生變化的文件的文件指針;第二備份單元735根據所述客 戶端發送的所述發生變化的數據塊指紋對應的數據塊、所述發生變化的數據塊指針以及所 述發生變化的文件的文件指針對發生變化的文件進行備份。本發明實施例提供的伺服器,接收模塊71通過接收客戶端發送的發生變化的數 據塊對應的數據塊指紋,比對模塊72將接收到的數據塊指紋與已備份的數據塊指紋進行 比對,備份處理模塊73根據比對結果對客戶端發生變化的數據塊進行備份處理,由於僅對 發生變化的文件的數據塊進行備份處理,從而減少了文件指紋和數據塊指紋在網絡中的傳 輸量,減小了伺服器資源的消耗,提高了伺服器的備份效率。圖8為本發明數據備份實現系統一個實施例的結構示意圖,如圖8所示,本實施例 包括客戶端81和伺服器82;其中,客戶端81根據備份文件集裡的文件的文件指紋獲取發生變化的文件,將所 述發生變化的文件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各自對應的 數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數據塊,將所述發生變化的 數據塊對應的數據塊指紋發送給所述伺服器82,所述文件指紋為所述備份文件集裡的文件 的標識符,所述數據塊指紋為文件中的數據塊的標識符;伺服器82接收客戶端81發送的發生變化的數據塊對應的數據塊指紋,將所述接 收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比對結果,根據所述比對結果對 所述客戶端發生變化的數據塊進行備份處理。本發明實施例提供的數據備份實現系統,客戶端81通過在備份文件集裡獲取發 生變化的文件的數據塊指紋,僅將發生變化的文件的數據塊指紋發送給伺服器82,由於不 需要將備份文件集裡所有文件的數據塊指紋發送給伺服器82,在保證伺服器82的備份文 件全局唯一存儲的條件下,減少了指紋數據在客戶端81與伺服器82所在網絡的傳輸量,並 進一步減小了伺服器82資源的消耗,提高了伺服器82的備份效率。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、設備、模塊和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅 述。本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過程序 指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執 行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光碟 等各種可以存儲程序代碼的介質。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;盡 管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然 可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替 換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精 神和範圍。
權利要求
1.一種數據備份實現方法,其特徵在於,包括根據備份文件集裡的文件的文件指紋獲取發生變化的文件,所述文件指紋為所述備份 文件集裡的文件的標識符;將所述發生變化的文件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各 自對應的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數據塊,所述數據 塊指紋為文件中的數據塊的標識符;將所述發生變化的數據塊對應的數據塊指紋發送給伺服器,使得所述伺服器對所述發 生變化的數據塊進行備份處理。
2.根據權利要求1所述的方法,其特徵在於,所述根據備份文件集裡的文件的文件指 紋獲取發生變化的文件包括獲取所述備份文件集裡的文件的文件指紋;將所述文件的文件指紋與已存儲的文件指紋進行比對,得到所述備份文件集裡發生變 化的文件。
3.根據權利要求2所述的方法,其特徵在於,還包括獲取首次備份時所述備份文件集裡的文件各自對應的文件指紋,將所述文件指紋作為 所述已存儲的文件指紋;獲取首次備份時所述備份文件集裡的文件的數據塊各自對應的數據塊指紋,將所述數 據塊各自對應的數據塊指紋作為所述已存儲的數據塊指紋。
4.根據權利要求1 3任一所述的方法,其特徵在於,所述根據備份文件集裡的文件的 文件指紋獲取發生變化的文件之後還包括鎖定所述發生變化的文件;所述將所述至少一個數據塊各自對應的數據塊指紋與已存儲的數據塊指紋進行比對, 得到發生變化的數據塊之後還包括 解鎖所述發生變化的文件。
5.一種客戶端,其特徵在於,包括第一獲取模塊,用於根據備份文件集裡的文件的文件指紋獲取發生變化的文件,所述 文件指紋為所述備份文件集裡的文件的標識符;處理模塊,用於將所述發生變化的文件進行數據分塊得到至少一個數據塊,將所述至 少一個數據塊各自對應的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數 據塊,所述數據塊指紋為文件中的數據塊的標識符;發送模塊,用於將所述發生變化的數據塊對應的數據塊指紋發送給伺服器,使得所述 伺服器對所述發生變化的數據塊進行備份處理。
6.根據權利要求5所述的客戶端,其特徵在於,所述第一獲取模塊包括 獲取單元,用於獲取所述備份文件集裡的文件的文件指紋;文件指紋比對單元,用於將所述文件的文件指紋與已存儲的文件指紋進行比對,得到 所述備份文件集裡發生變化的文件。
7.根據權利要求6所述的客戶端,其特徵在於,還包括第二獲取模塊,用於獲取首次備份時所述備份文件集裡的文件各自對應的文件指紋, 將所述文件指紋作為所述已存儲的文件指紋;獲取首次備份時所述備份文件集裡的文件的數據塊各自對應的數據塊指紋,將所述數據塊各自對應的數據塊指紋作為所述已存儲的數 據塊指紋。
8.根據權利要求5 7任一所述的客戶端,其特徵在於,還包括 鎖定模塊,用於讀取所述發生變化的文件後,鎖定所述發生變化的文件;解鎖模塊,用於將所述發生變化的文件進行數據分塊得到至少一個數據塊後,解鎖所 述發生變化的文件。
9.一種數據備份實現方法,其特徵在於,包括接收客戶端發送的發生變化的數據塊對應的數據塊指紋;將所述接收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比對結果;根據所述比對結果對所述客戶端發生變化的數據塊進行備份處理。
10.根據權利要求9所述的方法,其特徵在於,所述根據所述比對結果對所述客戶端發 生變化的數據塊進行備份處理包括若所述比對結果表示所述接收到的數據塊指紋與已備份的數據塊指紋相同,則觸發所 述客戶端發送所述發生變化的文件的文件指針以及發生變化的數據塊的數據塊指針;根據所述客戶端發送的所述發生變化的文件的文件指針以及發生變化的數據塊的數 據塊指針對發生變化的文件進行備份;若所述比對結果表示所述接收到的數據塊指紋與已備份的數據塊指紋不相同,則保存 所述發生變化的數據塊對應的數據塊指紋,並觸發所述客戶端發送所述發生變化的數據塊 指紋對應的數據塊、所述發生變化的數據塊指針以及所述發生變化的文件的文件指針;根據所述客戶端發送的所述發生變化的數據塊指紋對應的數據塊、所述發生變化的數 據塊指針以及所述發生變化的文件的文件指針對發生變化的文件進行備份。
11.根據權利要求9或10所述的方法,其特徵在於,在所述接收客戶端發送的發生變化 的數據塊對應的數據塊指紋之前,還包括獲取所述客戶端的備份文件集裡的文件的文件指紋,將所述文件的文件指紋作為已備 份的文件指紋;以及,獲取所述備份文件集裡的文件的數據塊各自對應的數據塊指紋,將所 述文件的數據塊各自對應的數據塊指紋作為所述已備份的數據塊指紋。
12.一種伺服器,其特徵在於,包括接收模塊,用於接收客戶端發送的發生變化的數據塊對應的數據塊指紋; 比對模塊,用於將所述接收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比 對結果;備份處理模塊,用於根據所述比對結果對所述客戶端發生變化的數據塊進行備份處理。
13.根據權利要求12所述的伺服器,其特徵在於,所述備份處理模塊包括第一觸發單元,用於若所述比對結果表示所述接收到的數據塊指紋與已備份的數據塊 指紋相同,則觸發所述客戶端發送所述發生變化的文件的文件指針以及發生變化的數據塊 的數據塊指針;第一備份單元,用於根據所述客戶端發送的所述發生變化的文件的文件指針以及發生 變化的數據塊的數據塊指針對發生變化的文件進行備份;和/或,存儲單元,用於若所述比對結果表示所述接收到的數據塊指紋與已備份的數據塊指紋不相同,則保存所述發生變化的數據塊對應的數據塊指紋;第二觸發單元,用於觸發所述客戶端發送所述發生變化的數據塊指紋對應的數據塊、 所述發生變化的數據塊指針以及所述發生變化的文件的文件指針;第二備份單元,用於根據所述客戶端發送的所述發生變化的數據塊指紋對應的數據 塊、所述發生變化的數據塊指針以及所述發生變化的文件的文件指針對發生變化的文件進 行備份。
14. 一種數據備份實現系統,其特徵在於,包括客戶端與伺服器, 所述客戶端,用於根據備份文件集裡的文件的文件指紋獲取發生變化的文件,將所述 發生變化的文件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各自對應的數 據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數據塊,將所述發生變化的數 據塊對應的數據塊指紋發送給所述伺服器,所述文件指紋為所述備份文件集裡的文件的標 識符,所述數據塊指紋為文件中的數據塊的標識符;所述伺服器,用於接收所述客戶端發送的發生變化的數據塊對應的數據塊指紋,將所 述接收到的數據塊指紋與已備份的數據塊指紋進行比對,得到比對結果,根據所述比對結 果對所述客戶端發生變化的數據塊進行備份處理。
全文摘要
本發明實施例涉及一種數據備份實現方法、客戶端和伺服器及系統,其中方法包括根據備份文件集裡的文件的文件指紋獲取發生變化的文件;將所述發生變化的文件進行數據分塊得到至少一個數據塊,將所述至少一個數據塊各自對應的數據塊指紋與已存儲的數據塊指紋進行比對,得到發生變化的數據塊;將所述發生變化的數據塊對應的數據塊指紋發送給伺服器,使得所述伺服器對所述發生變化的數據塊進行備份處理。本發明實施例,由於不需要將備份文件集裡所有文件的數據塊指紋發送給伺服器,在保證伺服器端的備份文件全局唯一存儲的條件下,減少了指紋數據在網絡中的傳輸量,並進一步減小了伺服器資源的消耗,提高了伺服器的備份效率。
文檔編號H04L29/06GK102082791SQ201010620230
公開日2011年6月1日 申請日期2010年12月31日 優先權日2010年12月31日
發明者任欣, 何非, 唐鈞 申請人:成都市華為賽門鐵克科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀