數(shù)據(jù)保護的處理方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供一種數(shù)據(jù)保護的處理方法和裝置,該方法包括:在當(dāng)前同步周期的起始時刻,第一裝置向第二裝置發(fā)送所述第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù),并開始依次獲得各個新增數(shù)據(jù);第一裝置復(fù)制各個新增數(shù)據(jù),獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù);第一裝置將各個新增數(shù)據(jù)存儲至本裝置內(nèi),并將各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)發(fā)送至第三裝置,以使第二裝置根據(jù)第三裝置內(nèi)的各個備份的新增數(shù)據(jù)和第二裝置接收的第一數(shù)據(jù),對第一裝置進行數(shù)據(jù)保護。通過該方法和裝置,可以提高數(shù)據(jù)保護的可靠性,保障數(shù)據(jù)零丟失。
【專利說明】數(shù)據(jù)保護的處理方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實施例涉及數(shù)據(jù)存儲領(lǐng)域,尤其涉及一種數(shù)據(jù)保護的處理方法和裝置。
【背景技術(shù)】
[0002]隨著對數(shù)據(jù)保護的意識越來越強烈,數(shù)據(jù)安全性越來越受到重視,為了保障的數(shù)據(jù)的安全性,通常會向一個第一系統(tǒng)配置容災(zāi)系統(tǒng),該第一系統(tǒng)具體可以包括一級存儲(primary storage),用于存儲第一系統(tǒng)所需的數(shù)據(jù),而容災(zāi)系統(tǒng)中的容災(zāi)存儲(disasterrecovery storage)用于備份一級存儲中的數(shù)據(jù),則當(dāng)?shù)谝幌到y(tǒng)故障后,可通過容災(zāi)系統(tǒng)備份的數(shù)據(jù),使由于第一系統(tǒng)故障所致的數(shù)據(jù)丟失而引起的災(zāi)難風(fēng)險降至最低。
[0003]通常來說,應(yīng)用第一系統(tǒng)的站點和應(yīng)用容災(zāi)系統(tǒng)的站點在物理上距離比較遠,為了避免對l/0(input/output,輸入輸出)請求的響應(yīng)的延遲較高,因此通常使用異步遠程復(fù)制技術(shù)來實現(xiàn)數(shù)據(jù)備份。圖1為現(xiàn)有技術(shù)中數(shù)據(jù)保護的處理方法的場景示意圖。如圖1所示,第一系統(tǒng)至少包括生產(chǎn)服務(wù)器11、交換機12和一級存儲13 ;容災(zāi)系統(tǒng)中至少包括容災(zāi)服務(wù)器21、交換機22和容災(zāi)存儲23 ;其中,生產(chǎn)服務(wù)器11通過第一系統(tǒng)中的交換機12執(zhí)行步驟S1:生產(chǎn)服務(wù)器11向第一系統(tǒng)中的一級存儲13下發(fā)I/O請求(具體為寫1/0),該寫I/O請求包括存儲命令和待存儲數(shù)據(jù);隨后一級存儲執(zhí)行步驟S2:—級存儲13向生產(chǎn)服務(wù)器11響應(yīng)存儲完成;最后一級存儲執(zhí)行步驟S3:—級存儲13對容災(zāi)存儲23進行遠程數(shù)據(jù)復(fù)制,使容災(zāi)存儲23獲得了一級存儲13已存儲的數(shù)據(jù),即實現(xiàn)容災(zāi)存儲23和一級存儲13的數(shù)據(jù)同步,則容災(zāi)系統(tǒng)可以對第一系統(tǒng)中的數(shù)據(jù)起到保護作用。
[0004]在現(xiàn)有技術(shù)中采用上述方案進行數(shù)據(jù)保護時發(fā)現(xiàn),由于一級存儲在向容災(zāi)存儲備份數(shù)據(jù)(即一級存儲和容災(zāi)存儲進行數(shù)據(jù)同步)是周期進行的,即一級存儲和容災(zāi)存儲各自所存儲的數(shù)據(jù)之間存在同步周期內(nèi)的數(shù)據(jù)差異。因此在第一系統(tǒng)故障時,容災(zāi)系統(tǒng)不能提供完整有效的數(shù)據(jù)保護。
[0005]舉例來說,第一系統(tǒng)中的一級存儲和容災(zāi)系統(tǒng)中的容災(zāi)存儲之間是每隔一個小時進行一次數(shù)據(jù)同步,即同步周期為I小時,假設(shè)8點開始進行數(shù)據(jù)同步,一級存儲開始向容災(zāi)存儲發(fā)送7點至8點之間一級存儲寫入的所有數(shù)據(jù),與此同時,一級存儲持續(xù)接受上層的生產(chǎn)服務(wù)器13的寫I/O請求,因此持續(xù)存儲新增數(shù)據(jù);直至8點20分,一級存儲與容災(zāi)存儲完成數(shù)據(jù)同步;隨后到9點一級存儲再次向容災(zāi)存儲發(fā)送8點至9點之間一級存儲寫入的新增數(shù)據(jù);但若第一系統(tǒng)在8點40分出現(xiàn)故障,導(dǎo)致8點40分之前所存儲數(shù)據(jù)丟失,而此時容災(zāi)存儲內(nèi)僅復(fù)制了 8點之前的數(shù)據(jù),而沒有復(fù)制一級存儲在8點至8點40分之間存儲的數(shù)據(jù),即使使用容災(zāi)存儲恢復(fù)數(shù)據(jù)也無法恢復(fù)第一系統(tǒng)在8點至8點40這時間內(nèi)的數(shù)據(jù),也就是說,第一系統(tǒng)不能通過容災(zāi)系統(tǒng)實現(xiàn)數(shù)據(jù)零丟失的完整恢復(fù),必然導(dǎo)致第一系統(tǒng)出現(xiàn)數(shù)據(jù)丟失。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種用于數(shù)據(jù)保護的處理方法和裝置,用于提高數(shù)據(jù)保護的可靠性,保障數(shù)據(jù)的零丟失。
[0007]第一方面,本發(fā)明實施例提供一種數(shù)據(jù)保護的處理方法,包括:
[0008]在當(dāng)前同步周期的起始時刻,第一裝置向第二裝置發(fā)送所述第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù),并開始依次獲得各個新增數(shù)據(jù);
[0009]所述第一裝置復(fù)制所述各個新增數(shù)據(jù),獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù);
[0010]所述第一裝置將所述各個新增數(shù)據(jù)存儲至本裝置內(nèi),并將各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)發(fā)送至第三裝置,以使所述第二裝置根據(jù)第三裝置內(nèi)的所述各個備份的新增數(shù)據(jù)和所述第二裝置接收的所述第一數(shù)據(jù),對所述第一裝置進行數(shù)據(jù)保護。
[0011]結(jié)合第一方面,第一實施方式中,所述將各個新增數(shù)據(jù)對應(yīng)的各個備份新增數(shù)據(jù)發(fā)送至第三裝置,包括:
[0012]所述第一裝置將各個所述備份的新增數(shù)據(jù)處理為各個差異數(shù)據(jù);各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻;
[0013]所述第一裝置向所述第三裝置發(fā)送各個所述差異數(shù)據(jù)。
[0014]結(jié)合第一方面的第一實施方式,第二實施方式中,第一裝置向第二裝置發(fā)送所述第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù)之后,在所述當(dāng)前同步周期的結(jié)束時刻之前,所述處理方法還包括:
[0015]所述第一裝置接收第二裝置發(fā)送的數(shù)據(jù)存儲完成響應(yīng);
[0016]所述第一裝置向所述第三裝置發(fā)送所述起始時刻對應(yīng)的刪除消息,以使所述第三裝置將所述第三裝置中位于所述起始時刻之前的時間戳所對應(yīng)的數(shù)據(jù)刪除。
[0017]第二方面,本發(fā)明實施例提供一種數(shù)據(jù)保護的處理方法,包括:
[0018]在當(dāng)前同步周期的起始時刻,第三裝置開始依次獲得各個備份的新增數(shù)據(jù);各個所述備份的新增數(shù)據(jù)是第一裝置復(fù)制各個新增數(shù)據(jù)獲得的;
[0019]所述第三裝置存儲各個所述備份的新增數(shù)據(jù)。
[0020]結(jié)合第二方面,第一實施方式中,所述第三裝置開始依次獲得各個備份的新增數(shù)據(jù),包括:
[0021]所述第三裝置接收各個差異數(shù)據(jù),所述差異數(shù)據(jù)是所述第一裝置將各個所述備份的新增數(shù)據(jù)進行處理得到的;各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻。
[0022]結(jié)合第二方面第一實施方式,第二實施方式中,在所述當(dāng)前同步周期的起始時刻之后,所述處理方法還包括:
[0023]當(dāng)所述第一裝置故障,所述第三裝置接收第二裝置發(fā)送的數(shù)據(jù)保護請求;
[0024]所述第三裝置根據(jù)已存儲的各個所述差異數(shù)據(jù)所包括的所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,獲得各個恢復(fù)數(shù)據(jù);
[0025]所述第三裝置將所述各個恢復(fù)數(shù)據(jù)發(fā)送至所述第二裝置,以使第二裝置對第一裝置進行數(shù)據(jù)保護。
[0026]第三方面,本發(fā)明實施例提供一種數(shù)據(jù)保護的處理裝置,包括:[0027]處理模塊,用于在當(dāng)前同步周期的起始時刻,向第二裝置發(fā)送第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù),并開始依次獲得各個新增數(shù)據(jù);
[0028]復(fù)制模塊,用于復(fù)制所述各個新增數(shù)據(jù),獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù);
[0029]所述處理模塊還用于將所述各個新增數(shù)據(jù)存儲至所述第一裝置內(nèi),并將各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)發(fā)送至第三裝置,以使所述第二裝置根據(jù)第三裝置內(nèi)的所述各個備份的新增數(shù)據(jù)和所述第二裝置接收的所述第一數(shù)據(jù),對所述第一裝置進行數(shù)據(jù)保護。
[0030]結(jié)合第三方面,第一實施方式中,所述處理裝置具體用于將各個所述備份的新增數(shù)據(jù)處理為各個差異數(shù)據(jù);各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻;
[0031 ] 所述處理裝置還用于向所述第三裝置發(fā)送各個所述差異數(shù)據(jù)。
[0032]結(jié)合第一方面第一實施方式,第二實施方式中,所述處理裝置還用于接收第二裝置發(fā)送的數(shù)據(jù)存儲完成響應(yīng);
[0033]則所述處理裝置用于向所述第三裝置發(fā)送所述起始時刻對應(yīng)的刪除消息,以使所述第三裝置將所述第三裝置中位于所述起始時刻之前的時間戳所對應(yīng)的數(shù)據(jù)刪除。
[0034]第四方面,本發(fā)明實施例提供一種數(shù)據(jù)保護的處理裝置,包括:
[0035]接收模塊,用于在當(dāng)前同步周期的起始時刻,開始依次獲得各個備份的新增數(shù)據(jù);各個所述備份的新增數(shù)據(jù)是第一裝置復(fù)制各個新增數(shù)據(jù)獲得的;
[0036]存儲模塊,用于存儲各個所述備份的新增數(shù)據(jù)。
[0037]結(jié)合第四方面,第一實施方式中,所述接收模塊具體用于接收各個差異數(shù)據(jù),所述差異數(shù)據(jù)是所述第一裝置將各個所述備份的新增數(shù)據(jù)進行處理得到的;各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻。
[0038]結(jié)合第四方面第一實施方式,第二實施方式中,當(dāng)所述第一裝置故障,所述接收模塊還用于接收第二裝置發(fā)送的數(shù)據(jù)保護請求;
[0039]則所述處理裝置還包括處理模塊和發(fā)送模塊,所述處理模塊用于根據(jù)已存儲的各個所述差異數(shù)據(jù)所包括的所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,獲得各個恢復(fù)數(shù)據(jù);
[0040]所述發(fā)送模塊用于將所述各個恢復(fù)數(shù)據(jù)發(fā)送至所述第二裝置,以使第二裝置對第一裝置進行數(shù)據(jù)保護。
[0041 ] 本發(fā)明實施例提供的數(shù)據(jù)保護的處理方法和裝置,由于第一裝置在與第二裝置進行第一數(shù)據(jù)的同步時,同時也存儲新增數(shù)據(jù),且該新增數(shù)據(jù)對應(yīng)的備份的新增數(shù)據(jù)也實時的存儲至第三裝置,則第二裝置在對故障的第一裝置進行數(shù)據(jù)恢復(fù)時,可以通過第三裝置獲得新增數(shù)據(jù),則第二裝置可以無損的對第一裝置進行數(shù)據(jù)恢復(fù),有效的對第一裝置實現(xiàn)數(shù)據(jù)保護。
【專利附圖】
【附圖說明】[0042]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1為現(xiàn)有技術(shù)中數(shù)據(jù)保護的處理方法的場景示意圖;
[0044]圖2為本發(fā)明數(shù)據(jù)保護的處理方法實施例一的流程圖;
[0045]圖3為本發(fā)明數(shù)據(jù)保護的處理方法實施例二的流程圖;
[0046]圖4為本發(fā)明數(shù)據(jù)保護的處理方法實施例三的信令圖;
[0047]圖5本發(fā)明實施例三中第三裝置的邏輯架構(gòu)示意圖;
[0048]圖6為本發(fā)明數(shù)據(jù)保護的處理方法實施例四的信令圖;
[0049]圖7為本發(fā)明數(shù)據(jù)保護的處理裝置實施例一的結(jié)構(gòu)示意圖;
[0050]圖8為本發(fā)明數(shù)據(jù)保護的處理裝置實施例二的結(jié)構(gòu)示意圖;
[0051]圖9為本發(fā)明數(shù)據(jù)保護的處理裝置實施例三的結(jié)構(gòu)示意圖;
[0052]圖10為本發(fā)明數(shù)據(jù)保護的處理裝置實施例四的結(jié)構(gòu)示意圖。
【具體實施方式】
[0053]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0054]圖2為本發(fā)明數(shù)據(jù)保護的處理方法實施例一的流程圖。如圖2所示,實施本實施例的主體為第一裝置,該第一裝置可采用軟件和/或硬件的方式實現(xiàn),具有收發(fā)數(shù)據(jù)、處理數(shù)據(jù)及存儲數(shù)據(jù)的功能,優(yōu)選的,該第一裝置可以設(shè)置在一個系統(tǒng)中的一個設(shè)備中,該設(shè)備可以存儲該系統(tǒng)運作時生成的或所需的數(shù)據(jù),具體的,該方法包括:
[0055]S101、在當(dāng)前同步周期的起始時刻,第一裝置向第二裝置發(fā)送所述第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù),并開始依次獲得各個新增數(shù)據(jù)。
[0056]為了保障第一裝置存儲的數(shù)據(jù)的安全性,通常第一裝置會周期性的與第二裝置進行數(shù)據(jù)同步,使得第二裝置獲得第一裝置已存儲的數(shù)據(jù)后,當(dāng)?shù)谝谎b置故障丟失數(shù)據(jù)后,第二裝置可使用之前通過數(shù)據(jù)同步獲得的數(shù)據(jù)使第一裝置實現(xiàn)數(shù)據(jù)恢復(fù);該第二裝置也可可采用軟件和/或硬件的方式實現(xiàn),具有收發(fā)數(shù)據(jù)、處理數(shù)據(jù)及存儲數(shù)據(jù)的功能,優(yōu)選的,該第二裝置可以設(shè)置在容災(zāi)系統(tǒng)中的一個設(shè)備中,該設(shè)備可以用于對第一裝置實現(xiàn)數(shù)據(jù)保護。
[0057]通常第一裝置中所存儲的數(shù)據(jù)較多,如果頻繁的與第二裝置進行同步,會使第一裝置和第二裝置之間的通信通道的數(shù)據(jù)負擔(dān)過重,因此,第一裝置和第二裝置之間的數(shù)據(jù)同步是周期性的進行;例如周期長度為I小時,則在8點時為當(dāng)前周期的起始時刻,則第一裝置和第二裝置之間開始進行數(shù)據(jù)同步,即第一裝置將當(dāng)前周期的起始時刻,即8點之前存儲在本裝置內(nèi)的第一數(shù)據(jù)發(fā)送至第二裝置;由于數(shù)據(jù)的發(fā)送需要一定的時間,而第一裝置還需要正常工作,則第一裝置在與第二裝置進行數(shù)據(jù)同步的過程中,仍然依次獲得各個新增數(shù)據(jù),該新增數(shù)據(jù)可以理解為第一裝置由8點開始陸續(xù)獲得的數(shù)據(jù);例如,第一裝置位于一個生產(chǎn)站點內(nèi),該生產(chǎn)站點內(nèi)的生產(chǎn)服務(wù)器不斷的向第一裝置發(fā)送I/O命令,以使第一裝置持續(xù)存儲新接收到的數(shù)據(jù),這些在8點以后接收到的數(shù)據(jù),相對于8點以前所存儲的第一數(shù)據(jù),可理解為新增數(shù)據(jù)。
[0058]S102、第一裝置復(fù)制各個新增數(shù)據(jù),獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)。
[0059]第一裝置每獲得一個新增數(shù)據(jù),在將該新增數(shù)據(jù)存儲至本裝置內(nèi)之前,即第一裝置執(zhí)行S103之前,需要將各個新增數(shù)據(jù)進行復(fù)制,獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù),例如第一裝置得到了一個新增數(shù)據(jù)A,將該新增數(shù)據(jù)進行復(fù)制,得到備份的新增數(shù)據(jù)Al,該備份的新增數(shù)據(jù)Al與上述新增數(shù)據(jù)A所包括的具體信息是完全一樣的。
[0060]S103、第一裝置將所述各個新增數(shù)據(jù)存儲至本裝置內(nèi),并將各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)發(fā)送至第三裝置。
[0061]第一裝置在執(zhí)行SlOl時,第二裝置所同步的數(shù)據(jù)是當(dāng)前同步周期的起始時刻之前第一裝置已存儲的數(shù)據(jù),而第二裝置在進行數(shù)據(jù)同步的過程中,第一裝置獲得了新增數(shù)據(jù),也就是說,即使第二裝置在當(dāng)前同步周期的周期內(nèi)完成了數(shù)據(jù)同步,此時第二裝置所存儲的數(shù)據(jù)也僅僅為當(dāng)前同步周期的起始時刻之前第一裝置已存儲的數(shù)據(jù),沒有當(dāng)前同步周期的起始時刻之后第一裝置存儲的新增數(shù)據(jù),因此,為了避免在當(dāng)前同步周期的周期內(nèi)第一裝置發(fā)生故障,第二裝置由于缺少當(dāng)前同步周期的周期內(nèi)第一裝置所存儲的新增數(shù)據(jù),以致第二裝置無法實現(xiàn)完整的數(shù)據(jù)恢復(fù),不能有效的對第一裝置實施數(shù)據(jù)保護,因此,第一裝置通過S103,將在當(dāng)前同步周期的周期內(nèi)寫入的新增數(shù)據(jù),實時的存儲至第三裝置,即第三裝置存儲了各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù),則當(dāng)?shù)谝谎b置故障后,第二裝置可以根據(jù)第三裝置內(nèi)的各個備份的新增數(shù)據(jù)和第二裝置接收的第一數(shù)據(jù),對所述第一裝置進行數(shù)據(jù)保護,以實現(xiàn)完整的數(shù)據(jù)恢復(fù)。
[0062]本實施例中,第一裝置在與第二裝置進行第一數(shù)據(jù)的同步時,同時也存儲新增數(shù)據(jù),且該新增數(shù)據(jù)對應(yīng)的備份的新增數(shù)據(jù)也實時的存儲至第三裝置,則第二裝置在對故障的第一裝置進行數(shù)據(jù)恢復(fù)時,可以通過第三裝置獲得新增數(shù)據(jù),則第二裝置可以對第一裝置進行數(shù)據(jù)零丟失的數(shù)據(jù)恢復(fù),有效的對第一裝置實現(xiàn)數(shù)據(jù)保護。
[0063]圖3為本發(fā)明數(shù)據(jù)保護的處理方法實施例二的流程圖。如圖3所示,實施本實施例的執(zhí)行主體為第三裝置,該第三裝置可采用軟件和/或硬件的方式實現(xiàn),具有收發(fā)數(shù)據(jù)、處理數(shù)據(jù)及存儲數(shù)據(jù)的功能,該第三裝置可以與前述第一裝置設(shè)置在同一個系統(tǒng)中的一個設(shè)備中,可以同時關(guān)聯(lián)多個第一裝置,實現(xiàn)對多個第一裝置的數(shù)據(jù)保護。也可以設(shè)置在其他設(shè)備中;該第三裝置還可以是前述第一裝置內(nèi)的一個功能模塊,具體的,該方法包括:
[0064]S201、在當(dāng)前同步周期的起始時刻,第三裝置開始依次獲得各個備份的新增數(shù)據(jù)。
[0065]各個備份的新增數(shù)據(jù)是第一裝置復(fù)制各個新增數(shù)據(jù)獲得的,即第一裝置在存儲各個新增數(shù)據(jù)的同時,將各個新增數(shù)據(jù)進行復(fù)制,得到各個新增數(shù)據(jù)對應(yīng)的備份的新增數(shù)據(jù),并將該備份的新增數(shù)據(jù)發(fā)送給第三裝置,具體可參考圖2所示的實施例一。
[0066]S202、第三裝置存儲各個備份的新增數(shù)據(jù)。
[0067]第三裝置存儲的各個備份的新增數(shù)據(jù),可用于與第二裝置接收的第一數(shù)據(jù)相配合,以實現(xiàn)對第一裝置的數(shù)據(jù)保護。
[0068]本實施例中,第一裝置存儲新增數(shù)據(jù)時,第三裝置同時實時的存儲了與新增數(shù)據(jù)對應(yīng)的備份的新增數(shù)據(jù),則第二裝置通過第三裝置存儲的備份的新增數(shù)據(jù),可以無損的對第一裝置進行數(shù)據(jù)恢復(fù),不會出現(xiàn)數(shù)據(jù)丟失,有效的對第一裝置實現(xiàn)數(shù)據(jù)保護。
[0069]圖4為本發(fā)明數(shù)據(jù)保護的處理方法實施例三的信令圖。如圖4所示,本實施例是在圖2和圖3所示的實施例的基礎(chǔ)上,進一步的描述數(shù)據(jù)保護的處理方法,為便于描述,在本實施例中的第一裝置可以為前述第一系統(tǒng)中的一級存儲,第二裝置可以為前述容災(zāi)存儲,該一級存儲與容災(zāi)存儲僅為示例,并不以此為限制,該方法具體包括:
[0070]S301、第一裝置向第二裝置發(fā)送第一裝置在當(dāng)前同步周期的起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù)。
[0071]該S301發(fā)生在在當(dāng)前同步周期的起始時刻,第一裝置在執(zhí)行S301的同時,接收到了生產(chǎn)服務(wù)器下發(fā)的I/O命令,該I/O命令指示第一裝置存儲該I/O命令對應(yīng)的新增數(shù)據(jù)。
[0072]可補充的,第一裝置在執(zhí)行S301時,具體可以在向第二裝置發(fā)送第一數(shù)據(jù)之前,向第二裝置發(fā)送數(shù)據(jù)同步請求,當(dāng)?shù)诙b置返回響應(yīng)后,第一裝置便將在上述起始時刻之前存儲在本裝置內(nèi)的數(shù)據(jù),即將第一數(shù)據(jù),由于該第一數(shù)據(jù)的數(shù)據(jù)量較大,因此第一裝置是將該第一數(shù)據(jù)分成每一小份數(shù)據(jù),依次發(fā)送至第二裝置,直至將最后一小份數(shù)據(jù)發(fā)送完成;該第二裝置存儲每一小份數(shù)據(jù)時,與第一裝置的存儲方式和數(shù)據(jù)格式保持一致。
[0073]S302、第一裝置復(fù)制各個新增數(shù)據(jù),獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)。
[0074]需要說明的是,第一數(shù)據(jù)的數(shù)據(jù)量較大,所以第一裝置在執(zhí)行S301的過程中,第一裝置陸續(xù)接受到了多個I/o命令,各I/O命令指示第一裝置存儲各該I/O命令對應(yīng)的新增數(shù)據(jù),則針對每一個I/o命令,第一裝置按照S302處理。
[0075]S303、第一裝置向第三裝置發(fā)送各個差異數(shù)據(jù)。
[0076]也就是說,第三裝置接收各個差異數(shù)據(jù)。需要說明的是,第一數(shù)據(jù)的數(shù)據(jù)量較大,所以第一裝置在執(zhí)行S301的過程中,第一裝置陸續(xù)接受到了多個I/O命令,各I/O命令指示第一裝置存儲各該I/O命令對應(yīng)的新增數(shù)據(jù),則針對每一個I/O命令,第一裝置重復(fù)執(zhí)行S302 和 S303。
[0077]進一步的,第一裝置在執(zhí)行S302時,第一裝置將各個備份的新增數(shù)據(jù)處理為各個差異數(shù)據(jù);也就是說,第三裝置接收的差異數(shù)據(jù)是第一裝置將各個備份的新增數(shù)據(jù)進行處理得到的;各個差異數(shù)據(jù)包括前述新增數(shù)據(jù)、時間戳和第一裝置存儲新增數(shù)據(jù)所使用的存儲地址,各個差異數(shù)據(jù)的各個時間戳對應(yīng)于各個新增數(shù)據(jù)的獲得時刻,即第一裝置接收到新增數(shù)據(jù)的時刻。以前述一級存儲和容災(zāi)存儲的應(yīng)用場景為例,則各個時間戳可以與I/o命令的接收時刻相對應(yīng)。另外,第一裝置和第三裝置可以采用裝置間的異步復(fù)制。進一步的,上述差異數(shù)據(jù)的結(jié)構(gòu)可以采用表I所示的結(jié)構(gòu):
[0078]表I[0079]
【權(quán)利要求】
1.一種數(shù)據(jù)保護的處理方法,其特征在于,包括: 在當(dāng)前同步周期的起始時刻,第一裝置向第二裝置發(fā)送所述第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù),并開始依次獲得各個新增數(shù)據(jù); 所述第一裝置復(fù)制所述各個新增數(shù)據(jù),獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù); 所述第一裝置將所述各個新增數(shù)據(jù)存儲至本裝置內(nèi),并將各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)發(fā)送至第三裝置,以使所述第二裝置根據(jù)第三裝置內(nèi)的所述各個備份的新增數(shù)據(jù)和所述第二裝置接收的所述第一數(shù)據(jù),對所述第一裝置進行數(shù)據(jù)保護。
2.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述將各個新增數(shù)據(jù)對應(yīng)的各個備份新增數(shù)據(jù)發(fā)送至第三裝置,包括: 所述第一裝置將各個所述備份的新增數(shù)據(jù)處理為各個差異數(shù)據(jù);各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻; 所述第一裝置向所述第三裝置發(fā)送各個所述差異數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的處理方法,其特征在于,第一裝置向第二裝置發(fā)送所述第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù)之后,在所述當(dāng)前同步周期的結(jié)束時刻之前,所述處理方法還包括: 所述第一裝置接收第二裝置發(fā)送的數(shù)據(jù)存儲完成響應(yīng); 所述第一裝置向所述第三裝 置發(fā)送所述起始時刻對應(yīng)的刪除消息,以使所述第三裝置將所述第三裝置中位于所述起始時刻之前的時間戳所對應(yīng)的數(shù)據(jù)刪除。
4.一種數(shù)據(jù)保護的處理方法,其特征在于,包括: 在當(dāng)前同步周期的起始時刻,第三裝置開始依次獲得各個備份的新增數(shù)據(jù);各個所述備份的新增數(shù)據(jù)是第一裝置復(fù)制各個新增數(shù)據(jù)獲得的; 所述第三裝置存儲各個所述備份的新增數(shù)據(jù)。
5.根據(jù)權(quán)利要求4中所述的處理方法,其特征在于,所述第三裝置開始依次獲得各個備份的新增數(shù)據(jù),包括: 所述第三裝置接收各個差異數(shù)據(jù),所述差異數(shù)據(jù)是所述第一裝置將各個所述備份的新增數(shù)據(jù)進行處理得到的;各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻。
6.根據(jù)權(quán)利要求5中所述的處理方法,其特征在于,在所述當(dāng)前同步周期的起始時刻之后,所述處理方法還包括: 當(dāng)所述第一裝置故障,所述第三裝置接收第二裝置發(fā)送的數(shù)據(jù)保護請求; 所述第三裝置根據(jù)已存儲的各個所述差異數(shù)據(jù)所包括的所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,獲得各個恢復(fù)數(shù)據(jù); 所述第三裝置將所述各個恢復(fù)數(shù)據(jù)發(fā)送至所述第二裝置,以使第二裝置對第一裝置進行數(shù)據(jù)保護。
7.一種數(shù)據(jù)保護的處理裝置,其特征在于,包括: 處理模塊,用于在當(dāng)前同步周期的起始時刻,向第二裝置發(fā)送第一裝置在所述起始時刻之前存儲在本裝置內(nèi)的第一數(shù)據(jù),并開始依次獲得各個新增數(shù)據(jù); 復(fù)制模塊,用于復(fù)制所述各個新增數(shù)據(jù),獲得各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù); 所述處理模塊還用于將所述各個新增數(shù)據(jù)存儲至所述第一裝置內(nèi),并將各個新增數(shù)據(jù)對應(yīng)的各個備份的新增數(shù)據(jù)發(fā)送至第三裝置,以使所述第二裝置根據(jù)第三裝置內(nèi)的所述各個備份的新增數(shù)據(jù)和所述第二裝置接收的所述第一數(shù)據(jù),對所述第一裝置進行數(shù)據(jù)保護。
8.根據(jù)權(quán)利要求7所述的處理裝置,其特征在于,所述處理裝置具體用于將各個所述備份的新增數(shù)據(jù)處理為各個差異數(shù)據(jù);各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻; 所述處理裝置還用于向所述第三裝置發(fā)送各個所述差異數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的處理裝置,其特征在于,所述處理裝置還用于接收第二裝置發(fā)送的數(shù)據(jù)存儲完成響應(yīng); 則所述處理裝置用于向所述第三裝置發(fā)送所述起始時刻對應(yīng)的刪除消息,以使所述第三裝置將所述第三裝置中位于所述起始時刻之前的時間戳所對應(yīng)的數(shù)據(jù)刪除。
10.一種數(shù)據(jù)保護的處理裝置,其特征在于,包括: 接收模塊,用于在當(dāng)前同步周期的起始時刻,開始依次獲得各個備份的新增數(shù)據(jù);各個所述備份的新增數(shù)據(jù)是第一裝置復(fù)制各個新增數(shù)據(jù)獲得的; 存儲模塊,用于存儲各個所述備份的新增數(shù)據(jù)。`
11.根據(jù)權(quán)利要求10中所述的處理裝置,其特征在于,所述接收模塊具體用于接收各個差異數(shù)據(jù),所述差異數(shù)據(jù)是所述第一裝置將各個所述備份的新增數(shù)據(jù)進行處理得到的;各個所述差異數(shù)據(jù)包括所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,各個所述差異數(shù)據(jù)的各個所述時間戳對應(yīng)于各個所述新增數(shù)據(jù)的獲得時刻。
12.根據(jù)權(quán)利要求11中所述的處理裝置,其特征在于,當(dāng)所述第一裝置故障,所述接收模塊還用于接收第二裝置發(fā)送的數(shù)據(jù)保護請求; 則所述處理裝置還包括處理模塊和發(fā)送模塊,所述處理模塊用于根據(jù)已存儲的各個所述差異數(shù)據(jù)所包括的所述新增數(shù)據(jù)、時間戳和所述第一裝置存儲所述新增數(shù)據(jù)所使用的存儲地址,獲得各個恢復(fù)數(shù)據(jù); 所述發(fā)送模塊用于將所述各個恢復(fù)數(shù)據(jù)發(fā)送至所述第二裝置,以使第二裝置對第一裝置進行數(shù)據(jù)保護。
【文檔編號】G06F11/14GK103488550SQ201310465478
【公開日】2014年1月1日 申請日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】黎滔 申請人:華為技術(shù)有限公司