亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)的增量恢復(fù)方法和裝置與流程

文檔序號:11918053閱讀:368來源:國知局
數(shù)據(jù)的增量恢復(fù)方法和裝置與流程

本申請實(shí)施例涉及數(shù)據(jù)存儲(chǔ)技術(shù),尤其涉及一種數(shù)據(jù)的增量恢復(fù)方法和裝置。



背景技術(shù):

在這個(gè)信息化的時(shí)代,大量的數(shù)據(jù)需要保存在計(jì)算機(jī)中,為了確保數(shù)據(jù)不會(huì)因?yàn)闉?zāi)難而丟失,經(jīng)常需要對數(shù)據(jù)進(jìn)行數(shù)據(jù)備份。當(dāng)數(shù)據(jù)被破壞之后,可以根據(jù)備份的數(shù)據(jù)將數(shù)據(jù)進(jìn)行恢復(fù)。

對數(shù)據(jù)進(jìn)行恢復(fù)包括全量恢復(fù)和增量恢復(fù),其中,全量恢復(fù)為對所有數(shù)據(jù)都進(jìn)行恢復(fù),增量恢復(fù)為在現(xiàn)有磁盤基礎(chǔ)上,僅恢復(fù)當(dāng)前與備份還原點(diǎn)之間的修改部分。由于增量恢復(fù)中僅恢復(fù)變化部分的數(shù)據(jù),此部分?jǐn)?shù)據(jù)往往遠(yuǎn)遠(yuǎn)小于全部數(shù)據(jù),因此能大大減少數(shù)據(jù)的恢復(fù)量,從而加快恢復(fù)過程。現(xiàn)有技術(shù)中,采用增量恢復(fù)的方式恢復(fù)數(shù)據(jù)時(shí),首先分析當(dāng)前的快照和備份還原點(diǎn)的快照之間的差異,并將確定出的有修改的部分用還原點(diǎn)的數(shù)據(jù)進(jìn)行恢復(fù)即可。

然而,在現(xiàn)有技術(shù)中,由于需要分析當(dāng)前的快照和備份還原點(diǎn)的快照之間的差異才能進(jìn)行數(shù)據(jù)的增量恢復(fù),因此,在備份還原點(diǎn)無快照時(shí),如何進(jìn)行數(shù)據(jù)的增量恢復(fù),成為目前亟待解決的技術(shù)問題。



技術(shù)實(shí)現(xiàn)要素:

本申請實(shí)施例提供一種數(shù)據(jù)的增量恢復(fù)方法和裝置,用以解決現(xiàn)有技術(shù)中在備份還原點(diǎn)無快照時(shí),如何進(jìn)行數(shù)據(jù)的增量恢復(fù)的技術(shù)問題。

第一方面,本申請實(shí)施例提供一種數(shù)據(jù)的增量恢復(fù)方法,包括:

創(chuàng)建數(shù)據(jù)的當(dāng)前快照;

確定所述當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,其中,m為正整數(shù),所述第m次備份為非最后一次備份;

將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

上述第一方面提供的數(shù)據(jù)的增量恢復(fù)方法,通過創(chuàng)建數(shù)據(jù)的當(dāng)前快照,確定當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),由于第m次備份為非最后一次備份,即第m次備份不存在快照時(shí),通過確定當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),確保了增量恢復(fù)總是有效,由此可以提高增量恢復(fù)的可靠性。

在一種可能的設(shè)計(jì)中,所述確定所述當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,包括:

判斷所述當(dāng)前快照與第t次備份的快照之間是否存在發(fā)生變化的數(shù)據(jù)塊,其中,t為正整數(shù),且m小于t;

若所述當(dāng)前快照與所述第t次備份的快照之間不存在發(fā)生變化的數(shù)據(jù)塊,則確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。其中,第t次備份的快照為最后一次備份的快照,且只有第t次備份存在快照。

在一種可能的設(shè)計(jì)中,所述將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),包括:

將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在上述可能的設(shè)計(jì)中,第t次備份的快照為最后一次備份的快照,且只有第t次備份存在快照,而其它第t-1次備份均不存在快照。由于系統(tǒng)中只存儲(chǔ)有當(dāng)前快照和第t次備份的快照,而不需要將每一次備份的快照都進(jìn)行存儲(chǔ),由此可以節(jié)省存儲(chǔ)空間,提高系統(tǒng)的性能。

由于在當(dāng)前快照與第t次備份的快照之間不存在發(fā)生變化的數(shù)據(jù)塊時(shí),可以直接將第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),由此可以提高數(shù)據(jù)恢復(fù)的效率。

在一種可能的設(shè)計(jì)中,所述方法還包括:

若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),包括:

將所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊;

將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在上述可能的設(shè)計(jì)中,若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則可以先將當(dāng)前快照相對于第t次備份的快照發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),再將第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),由于第m次備份為非最后一次備份,即第m次備份不存在快照時(shí),通過確定當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),確保了增量恢復(fù)總是有效,由此可以提高增量恢復(fù)的可靠性。

在一種可能的設(shè)計(jì)中,所述方法還包括:

若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),包括:

記錄所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置;

確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置;

將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在上述可能的設(shè)計(jì)中,若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊時(shí),可以將記錄當(dāng)前快照相對于第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置,并確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置,再將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),由于在將所有發(fā)生變化的數(shù)據(jù)塊都確定出來后,再統(tǒng)一進(jìn)行恢復(fù),由此可以提高數(shù)據(jù)恢復(fù)的效率。

在一種可能的設(shè)計(jì)中,所述確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊之前,所述方法還包括:

創(chuàng)建備份映射表,所述備份映射表中包括所述數(shù)據(jù)塊的存儲(chǔ)位置和所述數(shù)據(jù)塊的變化標(biāo)識,所述變化標(biāo)識用于表示所述數(shù)據(jù)塊相對于前一次備份是否發(fā)生變化,且所述數(shù)據(jù)塊在每次發(fā)生變化后,所述數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值均不相同。

在一種可能的設(shè)計(jì)中,所述確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊,包括:

比較所述第t次備份的備份映射表中數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,與所述第m次備份的備份映射表中相同存儲(chǔ)位置處的數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值是否相同;

將所述變化標(biāo)識的值不相同的數(shù)據(jù)塊確定為所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

在上述可能的設(shè)計(jì)中,通過比較第t次備份的備份映射表中數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,與第m次備份的備份映射表中相同存儲(chǔ)位置處的數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值是否相同,以此確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,由此可以提高確定發(fā)生變化的數(shù)據(jù)塊的效率。

第二方面,本申請實(shí)施例提供一種數(shù)據(jù)的增量恢復(fù)裝置,包括:

創(chuàng)建模塊,用于創(chuàng)建數(shù)據(jù)的當(dāng)前快照;

確定模塊,用于確定所述當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,其中,m為正整數(shù),所述第m次備份為非最后一次備份;

恢復(fù)模塊,用于將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,所述確定模塊,具體用于:

判斷所述當(dāng)前快照與第t次備份的快照之間是否存在發(fā)生變化的數(shù)據(jù)塊,其中,t為正整數(shù),且m小于t;

若所述當(dāng)前快照與所述第t次備份的快照之間不存在發(fā)生變化的數(shù)據(jù)塊,則確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

在一種可能的設(shè)計(jì)中,所述恢復(fù)模塊,具體用于:

將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述恢復(fù)模塊,具體用于:

將所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊;

將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述恢復(fù)模塊,具體用于:

記錄所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置;

確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置;

將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,所述創(chuàng)建模塊還用于,創(chuàng)建備份映射表,所述備份映射表中包括所述數(shù)據(jù)塊的存儲(chǔ)位置和所述數(shù)據(jù)塊的變化標(biāo)識,所述變化標(biāo)識用于表示所述數(shù)據(jù)塊相對于前一次備份是否發(fā)生變化,且所述數(shù)據(jù)塊在每次發(fā)生變化后,所述數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值均不相同。

在一種可能的設(shè)計(jì)中,所述確定模塊,具體用于:

比較所述第t次備份的備份映射表中數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,與所述第m次備份的備份映射表中相同存儲(chǔ)位置處的數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值是否相同;

將所述變化標(biāo)識的值不相同的數(shù)據(jù)塊確定為所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

上述第二方面以及第二方面的各可能的設(shè)計(jì)所提供的數(shù)據(jù)的增量恢復(fù)裝置,其有益效果可以參照上述第一方面以及第一方面的各可能的設(shè)計(jì)所帶來的有益效果,在此不再贅述。

第三方面,本申請實(shí)施例提供一種終端設(shè)備,包括:

處理器,用于創(chuàng)建數(shù)據(jù)的當(dāng)前快照;

該處理器,還用于確定所述當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,其中,m為正整數(shù),所述第m次備份為非最后一次備份;

該處理器,還用于將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,該處理器,還用于判斷所述當(dāng)前快照與第t次備份的快照之間是否存在發(fā)生變化的數(shù)據(jù)塊,其中,t為正整數(shù),且m小于t;

若所述當(dāng)前快照與所述第t次備份的快照之間不存在發(fā)生變化的數(shù)據(jù)塊,該處理器,還用于確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

在一種可能的設(shè)計(jì)中,該處理器,還用于將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則該處理器,還用于將所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

該處理器,還用于確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊;

該處理器,還用于將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則該處理器,還用于記錄所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置;

該處理器,還用于確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置;

該處理器,還用于將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

該處理器,還用于將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在一種可能的設(shè)計(jì)中,該處理器,還用于創(chuàng)建備份映射表,所述備份映射表中包括所述數(shù)據(jù)塊的存儲(chǔ)位置和所述數(shù)據(jù)塊的變化標(biāo)識,所述變化標(biāo)識用于表示所述數(shù)據(jù)塊相對于前一次備份是否發(fā)生變化,且所述數(shù)據(jù)塊在每次發(fā)生變化后,所述數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值均不相同。

在一種可能的設(shè)計(jì)中,該處理器,還用于比較所述第t次備份的備份映射表中數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,與所述第m次備份的備份映射表中相同存儲(chǔ)位置處的數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值是否相同;

該處理器,還用于將所述變化標(biāo)識的值不相同的數(shù)據(jù)塊確定為所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

上述第三方面以及第三方面的各可能的設(shè)計(jì)所提供的終端設(shè)備,其有益效果可以參照上述第一方面以及第一方面的各可能的設(shè)計(jì)所帶來的有益效果,在此不再贅述。

附圖說明

圖1為數(shù)據(jù)備份的示意圖;

圖2為增量備份的示意圖;

圖3為本申請實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)方法實(shí)施例一的流程示意圖;

圖4為增量恢復(fù)的示意圖;

圖5為確定發(fā)生變化的數(shù)據(jù)塊的流程示意圖;

圖6a為全備份時(shí)備份映射表的示意圖;

圖6b為增量備份1時(shí)備份映射表的示意圖;

圖7a為第m次備份時(shí)備份映射表的示意圖;

圖7b為第t次備份時(shí)備份映射表的示意圖。

圖8所示的數(shù)據(jù)的增量恢復(fù)方法實(shí)施例二的流程示意圖;

圖9為本發(fā)明實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)裝置實(shí)施例一的結(jié)構(gòu)示意圖;

圖10為本發(fā)明實(shí)施例提供的終端設(shè)備實(shí)施例的結(jié)構(gòu)示意圖。

具體實(shí)施方式

本申請實(shí)施例涉及的數(shù)據(jù)的增量恢復(fù)方法,適用于數(shù)據(jù)增量備份的場景中,為了快速比對兩次備份之間數(shù)據(jù)的差異,只需要比對兩次備份對應(yīng)的快照之間的差異即可。然而,過多的快照一方面會(huì)占用系統(tǒng)的存儲(chǔ)空間,另一方面會(huì)影響系統(tǒng)的性能,因此,大多數(shù)備份系統(tǒng)會(huì)保留最近一次備份的快照。但是,如果用戶選擇的備份還原點(diǎn)不是最后一次的備份,那么增量恢復(fù)的方式將會(huì)失效,只能使用全量恢復(fù)的方式。

因此,本申請實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)方法和裝置,旨在解決現(xiàn)有技術(shù)中當(dāng)備份還原點(diǎn)不是最后一次的備份,即備份還原點(diǎn)無快照時(shí),如何使用增量恢復(fù)的方式進(jìn)行數(shù)據(jù)恢復(fù)的技術(shù)問題。

在對本申請的具體實(shí)施方式進(jìn)行說明之前,先就增量備份進(jìn)行詳細(xì)介紹:

圖1為數(shù)據(jù)備份的示意圖,如圖1所示,在進(jìn)行數(shù)據(jù)備份時(shí),通常有一次全備份,其他t次備份都是增量備份,并且只保留最后一次快照,也就是增量備份t所對應(yīng)的快照。圖2為增量備份的示意圖,如圖2所示,假定需要備份的數(shù)據(jù)一共有10000塊,圖2中有陰影的塊表示與上次快照數(shù)據(jù)有差異,在進(jìn)行增量備份時(shí),只需要知道快照之間的差異,備份修改的部分,其它數(shù)據(jù)塊引用之前的就可以了。例如增量備份1時(shí)的快照與全備份時(shí)的快照只修改了數(shù)據(jù)塊800和數(shù)據(jù)塊5000,因此只需要備份數(shù)據(jù)塊800和數(shù)據(jù)塊5000,其它部分都可以不備份,其它增量備份與增量備份1時(shí)的方式類似,此處不再贅述。

下面以具體地實(shí)施例對本申請的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。

圖3為本申請實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)方法實(shí)施例一的流程示意圖。本申請實(shí)施例提供了一種數(shù)據(jù)的增量恢復(fù)方法,該方法可以由任意執(zhí)行數(shù)據(jù)的增量恢復(fù)方法的裝置來執(zhí)行,該裝置可以通過軟件和/或硬件實(shí)現(xiàn)。本實(shí)施例中,該裝置可以集成在終端設(shè)備中。如圖3所示,本實(shí)施例的方法可以包括:

步驟301、創(chuàng)建數(shù)據(jù)的當(dāng)前快照。

在本實(shí)施例中,當(dāng)數(shù)據(jù)被破壞或者用戶想要將數(shù)據(jù)恢復(fù)到之前某個(gè)時(shí)刻的數(shù)據(jù)時(shí),終端設(shè)備需要?jiǎng)?chuàng)建當(dāng)前數(shù)據(jù)的當(dāng)前快照,以確定出當(dāng)前快照與第m次備份之間的差異。其中,第m次備份為用戶想要還原數(shù)據(jù)的備份還原點(diǎn)。

步驟302、確定當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,其中,m為正整數(shù)。

在本實(shí)施例中,當(dāng)終端設(shè)備創(chuàng)建了當(dāng)前快照之后,將可以確定當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,其中,第m次備份為備份還原點(diǎn),其為非最后一次備份,也即為中間某一次備份。

步驟303、將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在本實(shí)施例中,終端設(shè)備在確定出發(fā)生變化的數(shù)據(jù)塊之后,可以將當(dāng)前快照中發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,圖4為增量恢復(fù)的示意圖,若備份還原點(diǎn)為最后一次備份時(shí),終端設(shè)備將會(huì)對比當(dāng)前快照和最后一次備份t的快照,確定出只有數(shù)據(jù)塊800有變化,則進(jìn)行數(shù)據(jù)恢復(fù)時(shí),只需要把當(dāng)前快照中數(shù)據(jù)塊800對應(yīng)的數(shù)據(jù)恢復(fù)為增量備份m的數(shù)據(jù)塊800對應(yīng)的數(shù)據(jù),即可完成增量恢復(fù)。

可選地,若備份還原點(diǎn)不是最后一次備份時(shí),參見圖5所示的確定發(fā)生變化的數(shù)據(jù)塊的流程示意圖,則上述步驟303具體可以包括:

步驟3021、判斷當(dāng)前快照與第t次備份的快照之間是否存在發(fā)生變化的數(shù)據(jù)塊。

其中,t為正整數(shù),且m小于t,在本實(shí)施例中,繼續(xù)參照圖4所示,由于第t次備份存在快照,通過比對當(dāng)前快照與第t次備份的快照,即可獲知哪些數(shù)據(jù)塊發(fā)生了變化,如圖4中當(dāng)前快照相對于第t次備份,數(shù)據(jù)塊800發(fā)生了變化。

需要說明的是,第t次備份的快照為最后一次備份的快照,且只有第t次備份存在快照,而其它第t-1次備份均不存在快照。由于系統(tǒng)中只存儲(chǔ)有當(dāng)前快照和第t次備份的快照,而不需要將每一次備份的快照都進(jìn)行存儲(chǔ),由此可以節(jié)省存儲(chǔ)空間,提高系統(tǒng)的性能。

若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則執(zhí)行步驟3022后執(zhí)行步驟3023和步驟3024,否則,執(zhí)行步驟3025和步驟3026。

步驟3022、將當(dāng)前快照相對于第t次備份的快照發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在本實(shí)施例中,若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則將確定出的發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。繼續(xù)參照圖4所示,由于當(dāng)前快照相對于第t次備份的快照,數(shù)據(jù)塊800發(fā)生了變化,則可以將當(dāng)前快照中數(shù)據(jù)塊800對應(yīng)的數(shù)據(jù)恢復(fù)為第t次備份中數(shù)據(jù)塊800對應(yīng)的數(shù)據(jù)。

步驟3023、確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊。

在本實(shí)施例中,若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則終端設(shè)備在將當(dāng)前快照中發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)之后,將確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊。

可選地,在確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊之前,終端設(shè)備還可以創(chuàng)建備份映射表,其中,該備份映射表中包括數(shù)據(jù)塊的存儲(chǔ)位置和數(shù)據(jù)塊的變化標(biāo)識,該變化標(biāo)識用于表示數(shù)據(jù)塊相對于前一次備份是否發(fā)生變化,且數(shù)據(jù)塊在每次發(fā)生變化后,數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值均不相同。

具體地,無論增量備份還是全量備份,每個(gè)備份數(shù)據(jù)塊都需要知道具體數(shù)據(jù)的存儲(chǔ)位置,在具體的實(shí)現(xiàn)過程中,可以在備份映射表中存儲(chǔ)一個(gè)數(shù)組,每個(gè)數(shù)組的序號為數(shù)據(jù)塊的塊號,數(shù)組值即為變化標(biāo)識,變化標(biāo)識和塊號就能得出唯一的文件名,存儲(chǔ)具體的數(shù)據(jù)塊。舉例來說,圖6a為全備份時(shí)備份映射表的示意圖,圖6b為增量備份1時(shí)備份映射表的示意圖,如圖6a-圖6b所示,終端設(shè)備在進(jìn)行全備份時(shí),可以創(chuàng)建備份映射表,該備份映射表中存儲(chǔ)有數(shù)據(jù)塊的存儲(chǔ)位置和該數(shù)據(jù)塊對應(yīng)的變化標(biāo)識,如數(shù)據(jù)塊0的變化標(biāo)識為0……數(shù)據(jù)塊800的變化標(biāo)識為0……數(shù)據(jù)塊10000的變化標(biāo)識為0。在進(jìn)行增量備份1時(shí),數(shù)據(jù)塊800和數(shù)據(jù)塊10000對應(yīng)的數(shù)據(jù)發(fā)生了變化,則終端設(shè)備將會(huì)創(chuàng)建增量備份1對應(yīng)的備份映射表,即分別將備份映射表中數(shù)據(jù)塊800和數(shù)據(jù)塊10000對應(yīng)的變化標(biāo)識的值更新為1。需要進(jìn)行說明的是,全備份時(shí)各數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值也會(huì)繼續(xù)保存,并不會(huì)刪除,以便后續(xù)進(jìn)行比較。類似地,在進(jìn)行增量備份2時(shí),若確定出數(shù)據(jù)塊發(fā)生了變化,則可以將發(fā)生變化的數(shù)據(jù)塊對應(yīng)變化標(biāo)識的值進(jìn)行改變,值得注意的是,每次變化后的變化標(biāo)識的值與之前的歷史值均不相同,例如:在全備份時(shí),數(shù)據(jù)塊800對應(yīng)的變化標(biāo)識的值為0,在增量備份1時(shí)數(shù)據(jù)塊800發(fā)生了變化,其對應(yīng)的變化標(biāo)識的值變?yōu)?,在增量備份2時(shí)數(shù)據(jù)塊800又發(fā)生了變化,其對應(yīng)的變化標(biāo)識的值則變?yōu)?等,也就是說,數(shù)據(jù)塊800對應(yīng)的變化標(biāo)識的值不能再為0或1。

在創(chuàng)建備份映射表之后,終端設(shè)備將根據(jù)備份映射表中的變化標(biāo)識確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,在實(shí)際應(yīng)用中,終端設(shè)備將比較第t次備份的備份映射表中數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,與第m次備份的備份映射表中相同存儲(chǔ)位置處的數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值是否相同,將變化標(biāo)識的值不相同的數(shù)據(jù)塊確定為第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊。

具體地,由于備份映射表中存儲(chǔ)有數(shù)據(jù)塊對應(yīng)的變化標(biāo)識,終端設(shè)備將通過比較第t次備份和第m次備份中各數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,即可確定出第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊。例如:圖7a為第m次備份時(shí)備份映射表的示意圖,圖7b為第t次備份時(shí)備份映射表的示意圖,如圖7a-圖7b所示,在第m次備份時(shí)數(shù)據(jù)塊800的變化標(biāo)識的值為m-1,數(shù)據(jù)塊5000的變化標(biāo)識的值為m,數(shù)據(jù)塊10000的變化標(biāo)識的值為m,在第t次備份時(shí)數(shù)據(jù)塊800的變化標(biāo)識的值為m-1,數(shù)據(jù)塊5000的變化標(biāo)識的值為t,數(shù)據(jù)塊10000的變化標(biāo)識的值為p,由于在第m次備份和第t次備份時(shí)數(shù)據(jù)塊800的變化標(biāo)識的值都為m-1,因此,數(shù)據(jù)塊800未發(fā)生變化,而在第m次備份和第t次備份時(shí)數(shù)據(jù)塊5000和數(shù)據(jù)塊10000的變化標(biāo)識的值發(fā)生了變化,因此,數(shù)據(jù)塊5000和數(shù)據(jù)塊10000為第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊。

步驟3024、將第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在本實(shí)施例中,終端設(shè)備在確定出第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊之后,可以將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。繼續(xù)參照圖7a-圖7b所示,由于數(shù)據(jù)塊5000和數(shù)據(jù)塊10000發(fā)生了變化,在進(jìn)行數(shù)據(jù)恢復(fù)時(shí),將數(shù)據(jù)塊5000和數(shù)據(jù)塊10000對應(yīng)的數(shù)據(jù)恢復(fù)為第m次備份中數(shù)據(jù)塊5000和數(shù)據(jù)塊10000對應(yīng)的數(shù)據(jù)。

步驟3025、確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊。

在本實(shí)施例中,若當(dāng)前快照與第t次備份的快照之間不存在發(fā)生變化的數(shù)據(jù)塊,則可以直接確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊。其中,確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊的具體方式,與步驟3023中的確定方式類似,此處不再贅述。

步驟3026、將第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在本實(shí)施例中,在確定出第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊之后,可以直接將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

本申請實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)方法,通過創(chuàng)建數(shù)據(jù)的當(dāng)前快照,確定當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),由于第m次備份為非最后一次備份,即第m次備份不存在快照時(shí),通過確定當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,將發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),確保了增量恢復(fù)總是有效,由此可以提高增量恢復(fù)的可靠性。

可選地,參見圖8所示的數(shù)據(jù)的增量恢復(fù)方法實(shí)施例二的流程示意圖,如圖8所示,若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則上述步驟303還可以包括:

步驟801、記錄當(dāng)前快照相對于第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置。

在本實(shí)施例中,若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則可以先記錄當(dāng)前快照相對于第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置。例如:若當(dāng)前快照相對于第t次備份的快照,數(shù)據(jù)塊800發(fā)生了變化,則可以將數(shù)據(jù)塊800的存儲(chǔ)位置進(jìn)行記錄。

步驟802、確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置。

在本實(shí)施例中,終端設(shè)備在記錄當(dāng)前快照相對于第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置之后,將確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,具體的確定方式與步驟3023中類似,此處不再贅述。確定出第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊之后,將發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置進(jìn)行記錄。例如:若確定出第t次備份相對于第m次備份,數(shù)據(jù)塊1000發(fā)生了變化,則可以將數(shù)據(jù)塊1000的存儲(chǔ)位置進(jìn)行記錄。

步驟803、將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在本實(shí)施例中,終端設(shè)備在確定出發(fā)生變化的數(shù)據(jù)塊之后,先不進(jìn)行恢復(fù),而是將發(fā)生變化的數(shù)據(jù)塊的存儲(chǔ)位置進(jìn)行記錄,再將所有發(fā)生變化的數(shù)據(jù)塊都確定后,再統(tǒng)一進(jìn)行恢復(fù)。在將第二存儲(chǔ)位置進(jìn)行記錄之后,終端設(shè)備將第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

步驟804、將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

在本實(shí)施例中,終端設(shè)備在將第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù)恢復(fù)完成之后,將第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

本申請實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)方法,若當(dāng)前快照與第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊時(shí),可以將記錄當(dāng)前快照相對于第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置,并確定第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄第t次備份相對于第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置,再將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),由于在將所有發(fā)生變化的數(shù)據(jù)塊都確定出來后,再統(tǒng)一進(jìn)行恢復(fù),由此可以提高數(shù)據(jù)恢復(fù)的效率。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

圖9為本發(fā)明實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)裝置實(shí)施例一的結(jié)構(gòu)示意圖。該恢復(fù)裝置可以為獨(dú)立的終端設(shè)備,還可以為集成在終端設(shè)備中的裝置,該裝置可以通過軟件、硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。如圖9所示,該恢復(fù)裝置包括:

創(chuàng)建模塊11,用于創(chuàng)建數(shù)據(jù)的當(dāng)前快照;

確定模塊12,用于確定所述當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,其中,m為正整數(shù),所述第m次備份為非最后一次備份;

恢復(fù)模塊13,用于將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選的,上述創(chuàng)建模塊11、確定模塊12和恢復(fù)模塊13對應(yīng)可以為終端設(shè)備中的處理器。

本發(fā)明實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)裝置,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。

可選地,所述確定模塊12,具體用于:

判斷所述當(dāng)前快照與第t次備份的快照之間是否存在發(fā)生變化的數(shù)據(jù)塊,其中,t為正整數(shù),且m小于t;

若所述當(dāng)前快照與所述第t次備份的快照之間不存在發(fā)生變化的數(shù)據(jù)塊,則確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

可選地,所述恢復(fù)模塊13,具體用于:

將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述恢復(fù)模塊13,具體用于:

將所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊;

將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述恢復(fù)模塊13,具體用于:

記錄所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置;

確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置;

將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,所述創(chuàng)建模塊11,還用于創(chuàng)建備份映射表,所述備份映射表中包括所述數(shù)據(jù)塊的存儲(chǔ)位置和所述數(shù)據(jù)塊的變化標(biāo)識,所述變化標(biāo)識用于表示所述數(shù)據(jù)塊相對于前一次備份是否發(fā)生變化,且所述數(shù)據(jù)塊在每次發(fā)生變化后,所述數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值均不相同。

可選地,所述確定模塊12,具體用于:

比較所述第t次備份的備份映射表中數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,與所述第m次備份的備份映射表中相同存儲(chǔ)位置處的數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值是否相同;

將所述變化標(biāo)識的值不相同的數(shù)據(jù)塊確定為所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

本發(fā)明實(shí)施例提供的數(shù)據(jù)的增量恢復(fù)裝置,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。

圖10為本發(fā)明實(shí)施例提供的終端設(shè)備實(shí)施例的結(jié)構(gòu)示意圖。如圖10所示,該終端設(shè)備可以包括發(fā)送器20、處理器21、存儲(chǔ)器22和至少一個(gè)通信總線23。通信總線23用于實(shí)現(xiàn)元件之間的通信連接。存儲(chǔ)器22可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)NVM,例如至少一個(gè)磁盤存儲(chǔ)器,存儲(chǔ)器22中可以存儲(chǔ)各種程序,用于完成各種處理功能以及實(shí)現(xiàn)本實(shí)施例的方法步驟。另外,該終端設(shè)備還可以包括接收器24,本實(shí)施例中的接收器24可以為相應(yīng)的具有通信功能和接收信息功能的輸入接口,本實(shí)施例中的發(fā)送器20可以為相應(yīng)的具有通信功能和發(fā)送信息功能的輸出接口。可選的,該發(fā)送器20和接收器24可以集成在一個(gè)通信接口中,也可以分別為獨(dú)立的兩個(gè)通信接口。

本實(shí)施例中,處理器21,用于創(chuàng)建數(shù)據(jù)的當(dāng)前快照;

所述處理器21,還用于確定所述當(dāng)前快照相對于第m次備份發(fā)生變化的數(shù)據(jù)塊,其中,m為正整數(shù),所述第m次備份為非最后一次備份;

所述處理器21,還用于將所述發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,所述處理器21,還用于判斷所述當(dāng)前快照與第t次備份的快照之間是否存在發(fā)生變化的數(shù)據(jù)塊,其中,t為正整數(shù),且m小于t;

若所述當(dāng)前快照與所述第t次備份的快照之間不存在發(fā)生變化的數(shù)據(jù)塊,所述處理器21,還用于確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

可選地,所述處理器21,還用于將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述處理器21,還用于將所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

所述處理器21,還用于確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊;

所述處理器21,還用于將所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊對應(yīng)的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,若所述當(dāng)前快照與所述第t次備份的快照之間存在發(fā)生變化的數(shù)據(jù)塊,則所述處理器21,還用于記錄所述當(dāng)前快照相對于所述第t次備份的快照發(fā)生變化的數(shù)據(jù)塊的第一存儲(chǔ)位置;

所述處理器21,還用于確定所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊,并記錄所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊的第二存儲(chǔ)位置;

所述處理器21,還用于將記錄的第一存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第t次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù);

所述處理器21,還用于將記錄的第二存儲(chǔ)位置對應(yīng)的數(shù)據(jù)塊中的數(shù)據(jù),恢復(fù)為所述第m次備份中相應(yīng)數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)。

可選地,所述處理器21,還用于創(chuàng)建備份映射表,所述備份映射表中包括所述數(shù)據(jù)塊的存儲(chǔ)位置和所述數(shù)據(jù)塊的變化標(biāo)識,所述變化標(biāo)識用于表示所述數(shù)據(jù)塊相對于前一次備份是否發(fā)生變化,且所述數(shù)據(jù)塊在每次發(fā)生變化后,所述數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值均不相同。

可選地,所述處理器21,還用于比較所述第t次備份的備份映射表中數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值,與所述第m次備份的備份映射表中相同存儲(chǔ)位置處的數(shù)據(jù)塊對應(yīng)的變化標(biāo)識的值是否相同;

所述處理器21,還用于將所述變化標(biāo)識的值不相同的數(shù)據(jù)塊確定為所述第t次備份相對于所述第m次備份發(fā)生變化的數(shù)據(jù)塊。

本發(fā)明實(shí)施例提供的終端設(shè)備,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。

最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1