一種用于數(shù)據(jù)備份管理的方法與設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種用于數(shù)據(jù)備份管理的技術(shù)。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用的拓展,例如云計(jì)算、電子商務(wù)、社交網(wǎng)絡(luò)等應(yīng)用的發(fā)展,促使需要存儲的數(shù)據(jù)信息量急速增長。在數(shù)據(jù)使用過程中,可能會因?yàn)橥话l(fā)原因,如存儲介質(zhì)的破壞、或人為誤操作導(dǎo)致數(shù)據(jù)丟失;或者,在數(shù)據(jù)丟失后需要通過相應(yīng)的恢復(fù)數(shù)據(jù)操作找回丟失的數(shù)據(jù),因此,需要通過數(shù)據(jù)備份存儲達(dá)到上述目的。
[0003]但是在現(xiàn)有技術(shù)中,數(shù)據(jù)的備份管理系統(tǒng)多數(shù)是在本地進(jìn)行,進(jìn)而導(dǎo)致若是本地設(shè)備故障,備份數(shù)據(jù)也會隨時(shí)丟失,備份數(shù)據(jù)的安全性得不到保障。同時(shí),系統(tǒng)中有多臺設(shè)備數(shù)據(jù)需要備份,單獨(dú)管理每臺設(shè)備備份數(shù)據(jù)會增加維護(hù)工作量,不利于資源利用。
[0004]此外,現(xiàn)有技術(shù)中,也存在在各個(gè)待備份設(shè)備中周期性的創(chuàng)建數(shù)據(jù)快照,進(jìn)而將所述快照定期保存在對應(yīng)的備份服務(wù)器中的備份方法,但是定期備份快照并無法做到數(shù)據(jù)實(shí)時(shí)更新,存在數(shù)據(jù)丟失的風(fēng)險(xiǎn),如最多可能丟失相鄰兩個(gè)備份時(shí)間點(diǎn),即一個(gè)備份周期時(shí)間內(nèi)的可能更新數(shù)據(jù),由此造成數(shù)據(jù)備份誤差較大。同時(shí),在待備份設(shè)備中進(jìn)行快照的創(chuàng)建會影響到該設(shè)備的正常運(yùn)行。
[0005]此外,現(xiàn)有技術(shù)中,若是異地設(shè)備之間的備份數(shù)據(jù)傳輸量較大,由于傳輸數(shù)據(jù)未壓縮、或是不能有效壓縮,將導(dǎo)致傳輸效率低下,影響數(shù)據(jù)備份效率。
【發(fā)明內(nèi)容】
[0006]本申請的目的是提供一種用于數(shù)據(jù)備份管理的方法與設(shè)備。
[0007]根據(jù)本申請的一個(gè)方面,提供了一種在數(shù)據(jù)管理設(shè)備端用于數(shù)據(jù)備份管理方法,包括:
[0008]獲取對應(yīng)數(shù)據(jù)提供設(shè)備的目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸;
[0009]基于所述第一壓縮數(shù)據(jù)包,為所述第一數(shù)據(jù)塊分配對應(yīng)的第一存儲空間;
[0010]基于所述第一存儲空間對應(yīng)的存儲位置信息,生成所述第一數(shù)據(jù)塊的第一快照信息,其中,所述第一快照信息包含相應(yīng)的創(chuàng)建時(shí)間信息。
[0011]根據(jù)本申請的另一方面,還提供了一種在數(shù)據(jù)提供設(shè)備端用于數(shù)據(jù)備份管理的方法,包括:
[0012]將目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊發(fā)送至對應(yīng)數(shù)據(jù)管理設(shè)備,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸。
[0013]根據(jù)本申請的再一方面,還提供了一種用于數(shù)據(jù)備份管理的數(shù)據(jù)管理設(shè)備,包括:
[0014]第一裝置,用于獲取對應(yīng)數(shù)據(jù)提供設(shè)備的目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸;
[0015]第二裝置,用于基于所述第一壓縮數(shù)據(jù)包,為所述第一數(shù)據(jù)塊分配對應(yīng)的第一存儲空間;
[0016]第三裝置,用于基于所述第一存儲空間對應(yīng)的存儲位置信息,生成所述第一數(shù)據(jù)塊的第一快照信息,其中,所述第一快照信息包含相應(yīng)的創(chuàng)建時(shí)間信息。
[0017]根據(jù)本申請的又一方面,還提供了一種用于數(shù)據(jù)備份管理的數(shù)據(jù)提供設(shè)備,包括:
[0018]第十七裝置,用于將目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊發(fā)送至對應(yīng)數(shù)據(jù)管理設(shè)備,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸。
[0019]根據(jù)本申請的另一方面,還提供了一種用于數(shù)據(jù)備份管理的系統(tǒng),其中所述系統(tǒng)包括:根據(jù)本申請?jiān)僖粋€(gè)方面提供的一種用于數(shù)據(jù)備份管理的數(shù)據(jù)管理設(shè)備,以及根據(jù)本申請又一方面提供的一種用于數(shù)據(jù)備份管理的數(shù)據(jù)提供設(shè)備。
[0020]與現(xiàn)有技術(shù)相比,本申請通過數(shù)據(jù)管理設(shè)備獲取來自數(shù)據(jù)提供設(shè)備的產(chǎn)生變更的第一數(shù)據(jù)塊,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行傳輸,并基于所述第一壓縮數(shù)據(jù)包進(jìn)行相應(yīng)的備份存儲,同時(shí)基于所述第一存儲空間生成用于后續(xù)備份數(shù)據(jù)讀取、恢復(fù)等操作的相應(yīng)的第一快照信息。在此,本申請實(shí)現(xiàn)了以數(shù)據(jù)管理設(shè)備異地、集中、實(shí)時(shí)備份相應(yīng)若干個(gè)數(shù)據(jù)提供設(shè)備中的磁盤數(shù)據(jù),其中,所述數(shù)據(jù)管理設(shè)備獲取第一數(shù)據(jù)塊是經(jīng)由數(shù)據(jù)提供設(shè)備磁盤中數(shù)據(jù)產(chǎn)生變更而觸發(fā)的,相比于固定的備份周期,本申請能夠更加及時(shí)獲取待備份數(shù)據(jù),降低固定備份周期帶來的備份數(shù)據(jù)丟失的風(fēng)險(xiǎn);此外,通過所述第一壓縮數(shù)據(jù)包的形式,可以在確保實(shí)際有用數(shù)據(jù)被備份的同時(shí)、高效地縮減了實(shí)際傳輸?shù)臄?shù)據(jù)量;此外,基于所述第一壓縮數(shù)據(jù)包,進(jìn)行高效的存儲空間分配,進(jìn)而優(yōu)化了備份數(shù)據(jù)的相應(yīng)管理操作;此外,為已在數(shù)據(jù)管理設(shè)備中備份的第一數(shù)據(jù)塊創(chuàng)建相應(yīng)的第一快照信息,從而在后續(xù),基于所述預(yù)設(shè)的選擇策略為相應(yīng)的數(shù)據(jù)提供設(shè)備提供目標(biāo)快照信息,并由該目標(biāo)快照信息恢復(fù)相應(yīng)數(shù)據(jù)。
[0021]進(jìn)一步,當(dāng)所述數(shù)據(jù)管理設(shè)備在獲取所述數(shù)據(jù)提供設(shè)備中目標(biāo)磁盤全盤數(shù)據(jù)的備份數(shù)據(jù)時(shí),若是所述目標(biāo)磁盤中的第二數(shù)據(jù)塊發(fā)生變更,則所述數(shù)據(jù)管理設(shè)備并行獲取發(fā)生變更的所述第二數(shù)據(jù)塊,并創(chuàng)建相應(yīng)的第二快照信息。由此,在備份目標(biāo)磁盤全盤數(shù)據(jù)過程中,也能有效兼顧其中部分?jǐn)?shù)據(jù)塊的實(shí)時(shí)備份,從而對目標(biāo)磁盤數(shù)據(jù)提供了幾乎實(shí)時(shí)的保護(hù),避免了備份間隔過長帶來的備份數(shù)據(jù)丟失的風(fēng)險(xiǎn)。
[0022]進(jìn)一步,在具體實(shí)施例中,所述第一數(shù)據(jù)壓縮包、第二數(shù)據(jù)壓縮包、和第三數(shù)據(jù)壓縮包中均包含壓縮數(shù)據(jù)信息,所述壓縮數(shù)據(jù)信息,優(yōu)選地,包括實(shí)際使用數(shù)據(jù)塊中的預(yù)定數(shù)據(jù),所述預(yù)定數(shù)據(jù)包括用預(yù)定標(biāo)識替換的所述數(shù)據(jù)塊中的數(shù)據(jù)。在此,基于所述用預(yù)定標(biāo)識替換數(shù)據(jù)塊中原有數(shù)據(jù),而得到的預(yù)定數(shù)據(jù)可以大大減少了相應(yīng)數(shù)據(jù)塊的實(shí)際數(shù)據(jù)大小,有效地壓縮了待備份的數(shù)據(jù)信息,從而減少了設(shè)備之間的備份數(shù)據(jù)傳輸量,更進(jìn)一步地節(jié)約了所述備份數(shù)據(jù)在所述數(shù)據(jù)管理設(shè)備中所占用的存儲空間。
[0023]進(jìn)一步,所述數(shù)據(jù)管理設(shè)備基于所述數(shù)據(jù)提供設(shè)備發(fā)送的目標(biāo)快照信息獲取指令,具體到基于所述指令包含的所述目標(biāo)數(shù)據(jù)塊信息和所述目標(biāo)快照時(shí)間信息,并結(jié)合預(yù)設(shè)的選擇策略,確定目標(biāo)快照信息。在此,基于所述選擇策略為所述數(shù)據(jù)提供設(shè)備提供的目標(biāo)快照信息能夠較好地滿足數(shù)據(jù)提供設(shè)備的備份數(shù)據(jù)查詢或獲取需要。
[0024]進(jìn)一步,相對應(yīng)的,所述數(shù)據(jù)提供設(shè)備配合所述數(shù)據(jù)管理設(shè)備實(shí)現(xiàn)的了待備份的第一壓縮數(shù)據(jù)包、第二壓縮數(shù)據(jù)包、全盤壓縮數(shù)據(jù)包的傳輸。
【附圖說明】
[0025]通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0026]圖1示出根據(jù)本申請一個(gè)方面的一種用于數(shù)據(jù)備份管理的數(shù)據(jù)管理設(shè)備和數(shù)據(jù)提供設(shè)備的系統(tǒng)示意圖;
[0027]圖2示出根據(jù)本申請一個(gè)優(yōu)選實(shí)施例的一種用于數(shù)據(jù)備份管理的數(shù)據(jù)管理設(shè)備和數(shù)據(jù)提供設(shè)備的系統(tǒng)示意圖;
[0028]圖3示出根據(jù)本申請?jiān)僖粋€(gè)優(yōu)選實(shí)施例的一種用于數(shù)據(jù)備份管理的數(shù)據(jù)管理設(shè)備和數(shù)據(jù)提供設(shè)備的系統(tǒng)示意圖;
[0029]圖4示出根據(jù)本申請另一個(gè)方面的一種在數(shù)據(jù)管理設(shè)備端和數(shù)據(jù)提供設(shè)備端用于數(shù)據(jù)備份管理的方法流程圖;
[0030]圖5示出根據(jù)本申請一個(gè)優(yōu)選實(shí)施例的一種在數(shù)據(jù)管理設(shè)備端和數(shù)據(jù)提供設(shè)備端用于數(shù)據(jù)備份管理的方法流程圖;
[0031]圖6示出根據(jù)本申請又一個(gè)優(yōu)選實(shí)施例的一種在數(shù)據(jù)管理設(shè)備端和數(shù)據(jù)提供設(shè)備端用于數(shù)據(jù)備份管理的方法流程圖。
[0032]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0033]下面結(jié)合附圖對本申請作進(jìn)一步詳細(xì)描述。
[0034]在本申請一個(gè)典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0035]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0036]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0037]圖1示出根據(jù)本申請一個(gè)方面的一種用于數(shù)據(jù)備份管理的數(shù)據(jù)管理設(shè)備I和數(shù)據(jù)提供設(shè)備2的系統(tǒng)示意圖。其中,所述數(shù)據(jù)管理設(shè)備I包括第一裝置101、第二裝置102和第三裝置103,;所述數(shù)據(jù)提供設(shè)備2包括第十七裝置201。
[0038]其中,所述第一裝置101獲取對應(yīng)數(shù)據(jù)提供設(shè)備2的目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸;所述第二裝置102基于所述第一壓縮數(shù)據(jù)包,為所述第一數(shù)據(jù)塊分配對應(yīng)的第一存儲空間;所述第三裝置103基于所述第一存儲空間對應(yīng)的存儲位置信息,生成所述第一數(shù)據(jù)塊的第一快照信息,其中,所述第一快照信息包含相應(yīng)的創(chuàng)建時(shí)間信息;所述第十七裝置201將目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊發(fā)送至對應(yīng)數(shù)據(jù)管理設(shè)備I,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸。
[0039]具體地,所述數(shù)據(jù)管理設(shè)備I包括各種智能終端設(shè)備或設(shè)備集群,如各種云端服務(wù)器;所述數(shù)據(jù)提供設(shè)備2包括各種智能終端設(shè)備,如個(gè)人計(jì)算機(jī),優(yōu)選地,所述數(shù)據(jù)提供設(shè)備2包括一個(gè)或多個(gè)所述目標(biāo)磁盤,所述目標(biāo)磁盤中有待備份的磁盤數(shù)據(jù)。在此,所述第一裝置101獲取對應(yīng)數(shù)據(jù)提供設(shè)備2的目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸。在此,當(dāng)目標(biāo)磁盤中發(fā)生部分?jǐn)?shù)據(jù)變更時(shí),即觸發(fā)將變更的所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式發(fā)送給對應(yīng)的數(shù)據(jù)管理設(shè)備I。在此,優(yōu)選地,所述第一壓縮數(shù)據(jù)中包含了基于特定的方法對所述第一數(shù)據(jù)塊進(jìn)行壓縮得到的壓縮數(shù)據(jù)信息,以及壓縮數(shù)據(jù)相關(guān)信息。例如,所述壓縮數(shù)據(jù)信息可以包含預(yù)定數(shù)據(jù),所述預(yù)定數(shù)據(jù)包括用預(yù)定標(biāo)識,如數(shù)據(jù)長度較小的字節(jié)標(biāo)識,替換第一數(shù)據(jù)塊中原有的部分?jǐn)?shù)據(jù)。
[0040]在此,為配合所述數(shù)據(jù)管理設(shè)備I,所述數(shù)據(jù)提供設(shè)備2的第十七裝置201將目標(biāo)磁盤中發(fā)生變更的第一數(shù)據(jù)塊發(fā)送至對應(yīng)數(shù)據(jù)管理設(shè)備1,其中,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸。
[0041]接著,所述第二裝置102基于所述第一壓縮數(shù)據(jù)包,為所述第一數(shù)據(jù)塊分配對應(yīng)的第一存儲空間。在此,所述第一壓縮數(shù)據(jù)包中包含了所述壓縮數(shù)據(jù)信息對應(yīng)的所述壓縮數(shù)據(jù)相關(guān)信息。在為第一數(shù)據(jù)塊分配存儲空間時(shí),并不需要對所述第一數(shù)據(jù)塊的壓縮數(shù)據(jù)信息進(jìn)行解壓縮或還原,而是直接將壓縮數(shù)據(jù)信息,甚至可以直接以第一壓縮數(shù)據(jù)包的形式進(jìn)行存儲。在此,可以在所述數(shù)據(jù)管理設(shè)備I中配置相應(yīng)優(yōu)化的存儲結(jié)構(gòu)以實(shí)現(xiàn)備份數(shù)據(jù)的高效分配,優(yōu)選地,可以避免傳統(tǒng)文件管理系統(tǒng)的多級復(fù)雜結(jié)構(gòu),而是采用簡化的文件系統(tǒng),如僅設(shè)置單級存儲結(jié)構(gòu),將所述第一數(shù)據(jù)塊的壓縮數(shù)據(jù)信息直接存儲,當(dāng)需要對所述第一數(shù)據(jù)塊的數(shù)據(jù)信息進(jìn)行讀取等操作時(shí),不需要經(jīng)由多級文件,指令可以直接到達(dá)具體的所述第一數(shù)據(jù)塊。由此,結(jié)合磁盤空間預(yù)分配和磁盤連續(xù)空間搜索技術(shù),可以充分合理的利用所述數(shù)據(jù)管理設(shè)備I中的存儲空間,避免由文件系統(tǒng)多級劃分帶來的部分空間剩余不可用的問題;同時(shí),簡化了具體的存儲、讀取等管理存儲空間的步驟,例如,避免了讀取文件系統(tǒng)需要的各級權(quán)限的判斷、獲取等操作。
[0042]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,上述為實(shí)現(xiàn)備份數(shù)據(jù)的高效分配在所述數(shù)據(jù)管理設(shè)備I中配置的相應(yīng)優(yōu)化的存儲結(jié)構(gòu)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的實(shí)現(xiàn)備份數(shù)據(jù)的高效分配的存儲結(jié)構(gòu)如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0043]接著,所述第三裝置103基于所述第一存儲空間對應(yīng)的存儲位置信息,生成所述第一數(shù)據(jù)塊的第一快照信息,其中,所述第一快照信息包含相應(yīng)的創(chuàng)建時(shí)間信息。在此,基于所述第一數(shù)據(jù)塊被分配到的具體存儲位置信息,創(chuàng)建所述第一數(shù)據(jù)塊的第一快照信息。在此,所述快照是關(guān)于指定數(shù)據(jù)集合的一個(gè)完全可用拷貝,該拷貝包括相應(yīng)數(shù)據(jù)在某個(gè)時(shí)間點(diǎn),即拷貝開始時(shí)間點(diǎn),對應(yīng)的映像。具體地,所述第一快照信息是指向保存在所述數(shù)據(jù)管理設(shè)備I中的第一數(shù)據(jù)塊的引用標(biāo)記或指針,例如,基于第一存儲空間對應(yīng)的存儲位置信息,可以確定所述第一快照信息中包含的索引信息,從而,使得基于所述索引信息,可以找到數(shù)據(jù)實(shí)際的存儲位置,高效地實(shí)現(xiàn)數(shù)據(jù)查看、讀取等相應(yīng)操作。同時(shí),所述第一快照信息包含對應(yīng)的創(chuàng)建時(shí)間信息,基于該創(chuàng)建時(shí)間信息,可以區(qū)別、確定不同的快照信息。
[0044]在此,本申請通過數(shù)據(jù)管理設(shè)備I獲取來自數(shù)據(jù)提供設(shè)備2的產(chǎn)生變更的第一數(shù)據(jù)塊,所述第一數(shù)據(jù)塊以第一壓縮數(shù)據(jù)包的形式進(jìn)行傳輸,并基于所述第一壓縮數(shù)據(jù)包進(jìn)行相應(yīng)的備份存儲,同時(shí)基于所述第一存儲空間生成用于后續(xù)備份數(shù)據(jù)讀取、恢復(fù)等操作的相應(yīng)的第一快照信息。在此,本申請實(shí)現(xiàn)了以數(shù)據(jù)管理設(shè)備