数据的增量恢复方法和装置制造方法及图纸

技术编号:15391417 阅读:76 留言:0更新日期:2017-05-19 04:44
本申请实施例提供一种数据的增量恢复方法和装置,该方法包括:创建数据的当前快照;确定所述当前快照相对于第m次备份发生变化的数据块,其中,m为正整数,所述第m次备份为非最后一次备份;将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。本申请实施例提供的数据的增量恢复方法和装置可以提高增量恢复的可靠性。

Method and apparatus for incremental recovery of data

The embodiment of the application provides an incremental data recovery method and device. The method includes: the current snapshot data; determining the current snapshot for the data block, the M backup change among them, M is a positive integer, the first m backup for the last time to prepare a will; the change of the corresponding data block data recovery for the corresponding data block of the first m in the corresponding data backup. The method and apparatus for the incremental recovery of data provided by the embodiment of the present invention can increase the reliability of the incremental restoration.

【技术实现步骤摘要】
数据的增量恢复方法和装置
本申请实施例涉及数据存储技术,尤其涉及一种数据的增量恢复方法和装置。
技术介绍
在这个信息化的时代,大量的数据需要保存在计算机中,为了确保数据不会因为灾难而丢失,经常需要对数据进行数据备份。当数据被破坏之后,可以根据备份的数据将数据进行恢复。对数据进行恢复包括全量恢复和增量恢复,其中,全量恢复为对所有数据都进行恢复,增量恢复为在现有磁盘基础上,仅恢复当前与备份还原点之间的修改部分。由于增量恢复中仅恢复变化部分的数据,此部分数据往往远远小于全部数据,因此能大大减少数据的恢复量,从而加快恢复过程。现有技术中,采用增量恢复的方式恢复数据时,首先分析当前的快照和备份还原点的快照之间的差异,并将确定出的有修改的部分用还原点的数据进行恢复即可。然而,在现有技术中,由于需要分析当前的快照和备份还原点的快照之间的差异才能进行数据的增量恢复,因此,在备份还原点无快照时,如何进行数据的增量恢复,成为目前亟待解决的技术问题。
技术实现思路
本申请实施例提供一种数据的增量恢复方法和装置,用以解决现有技术中在备份还原点无快照时,如何进行数据的增量恢复的技术问题。第一方面,本申请实施例提供一种数据的增量恢复方法,包括:创建数据的当前快照;确定所述当前快照相对于第m次备份发生变化的数据块,其中,m为正整数,所述第m次备份为非最后一次备份;将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。上述第一方面提供的数据的增量恢复方法,通过创建数据的当前快照,确定当前快照相对于第m次备份发生变化的数据块,将发生变化的数据块对应的数据,恢复为第m次备份中相应数据块对应的数据,由于第m次备份为非最后一次备份,即第m次备份不存在快照时,通过确定当前快照相对于第m次备份发生变化的数据块,将发生变化的数据块对应的数据,恢复为第m次备份中相应数据块对应的数据,确保了增量恢复总是有效,由此可以提高增量恢复的可靠性。在一种可能的设计中,所述确定所述当前快照相对于第m次备份发生变化的数据块,包括:判断所述当前快照与第t次备份的快照之间是否存在发生变化的数据块,其中,t为正整数,且m小于t;若所述当前快照与所述第t次备份的快照之间不存在发生变化的数据块,则确定所述第t次备份相对于所述第m次备份发生变化的数据块。其中,第t次备份的快照为最后一次备份的快照,且只有第t次备份存在快照。在一种可能的设计中,所述将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据,包括:将所述第t次备份相对于所述第m次备份发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。在上述可能的设计中,第t次备份的快照为最后一次备份的快照,且只有第t次备份存在快照,而其它第t-1次备份均不存在快照。由于系统中只存储有当前快照和第t次备份的快照,而不需要将每一次备份的快照都进行存储,由此可以节省存储空间,提高系统的性能。由于在当前快照与第t次备份的快照之间不存在发生变化的数据块时,可以直接将第t次备份相对于第m次备份发生变化的数据块对应的数据,恢复为第m次备份中相应数据块对应的数据,由此可以提高数据恢复的效率。在一种可能的设计中,所述方法还包括:若所述当前快照与所述第t次备份的快照之间存在发生变化的数据块,则所述将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据,包括:将所述当前快照相对于所述第t次备份的快照发生变化的数据块对应的数据,恢复为所述第t次备份中相应数据块对应的数据;确定所述第t次备份相对于所述第m次备份发生变化的数据块;将所述第t次备份相对于所述第m次备份发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。在上述可能的设计中,若当前快照与第t次备份的快照之间存在发生变化的数据块,则可以先将当前快照相对于第t次备份的快照发生变化的数据块对应的数据,恢复为第t次备份中相应数据块对应的数据,再将第t次备份相对于第m次备份发生变化的数据块对应的数据,恢复为第m次备份中相应数据块对应的数据,由于第m次备份为非最后一次备份,即第m次备份不存在快照时,通过确定当前快照相对于第m次备份发生变化的数据块,将发生变化的数据块对应的数据,恢复为第m次备份中相应数据块对应的数据,确保了增量恢复总是有效,由此可以提高增量恢复的可靠性。在一种可能的设计中,所述方法还包括:若所述当前快照与所述第t次备份的快照之间存在发生变化的数据块,则所述将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据,包括:记录所述当前快照相对于所述第t次备份的快照发生变化的数据块的第一存储位置;确定所述第t次备份相对于所述第m次备份发生变化的数据块,并记录所述第t次备份相对于所述第m次备份发生变化的数据块的第二存储位置;将记录的第一存储位置对应的数据块中的数据,恢复为所述第t次备份中相应数据块对应的数据;将记录的第二存储位置对应的数据块中的数据,恢复为所述第m次备份中相应数据块对应的数据。在上述可能的设计中,若当前快照与第t次备份的快照之间存在发生变化的数据块时,可以将记录当前快照相对于第t次备份的快照发生变化的数据块的第一存储位置,并确定第t次备份相对于第m次备份发生变化的数据块,并记录第t次备份相对于第m次备份发生变化的数据块的第二存储位置,再将记录的第一存储位置对应的数据块中的数据,恢复为第t次备份中相应数据块对应的数据,将记录的第二存储位置对应的数据块中的数据,恢复为第m次备份中相应数据块对应的数据,由于在将所有发生变化的数据块都确定出来后,再统一进行恢复,由此可以提高数据恢复的效率。在一种可能的设计中,所述确定所述第t次备份相对于所述第m次备份发生变化的数据块之前,所述方法还包括:创建备份映射表,所述备份映射表中包括所述数据块的存储位置和所述数据块的变化标识,所述变化标识用于表示所述数据块相对于前一次备份是否发生变化,且所述数据块在每次发生变化后,所述数据块对应的变化标识的值均不相同。在一种可能的设计中,所述确定所述第t次备份相对于所述第m次备份发生变化的数据块,包括:比较所述第t次备份的备份映射表中数据块对应的变化标识的值,与所述第m次备份的备份映射表中相同存储位置处的数据块对应的变化标识的值是否相同;将所述变化标识的值不相同的数据块确定为所述第t次备份相对于所述第m次备份发生变化的数据块。在上述可能的设计中,通过比较第t次备份的备份映射表中数据块对应的变化标识的值,与第m次备份的备份映射表中相同存储位置处的数据块对应的变化标识的值是否相同,以此确定第t次备份相对于第m次备份发生变化的数据块,由此可以提高确定发生变化的数据块的效率。第二方面,本申请实施例提供一种数据的增量恢复装置,包括:创建模块,用于创建数据的当前快照;确定模块,用于确定所述当前快照相对于第m次备份发生变化的数据块,其中,m为正整数,所述第m次备份为非最后一次备份;恢复模块,用于将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。在一种可能的设计中,所述确定模块,具体用于:判断所述当前快照与第t次备份的快照之间是否存在发生变化的数据块,其中,t为正整数,且m小本文档来自技高网...
数据的增量恢复方法和装置

【技术保护点】
一种数据的增量恢复方法,其特征在于,包括:创建数据的当前快照;确定所述当前快照相对于第m次备份发生变化的数据块,其中,m为正整数,所述第m次备份为非最后一次备份;将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。

【技术特征摘要】
1.一种数据的增量恢复方法,其特征在于,包括:创建数据的当前快照;确定所述当前快照相对于第m次备份发生变化的数据块,其中,m为正整数,所述第m次备份为非最后一次备份;将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。2.根据权利要求1所述的方法,其特征在于,所述确定所述当前快照相对于第m次备份发生变化的数据块,包括:判断所述当前快照与第t次备份的快照之间是否存在发生变化的数据块,其中,t为正整数,且m小于t;若所述当前快照与所述第t次备份的快照之间不存在发生变化的数据块,则确定所述第t次备份相对于所述第m次备份发生变化的数据块。3.根据权利要求2所述的方法,其特征在于,所述将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据,包括:将所述第t次备份相对于所述第m次备份发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:若所述当前快照与所述第t次备份的快照之间存在发生变化的数据块,则所述将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据,包括:将所述当前快照相对于所述第t次备份的快照发生变化的数据块对应的数据,恢复为所述第t次备份中相应数据块对应的数据;确定所述第t次备份相对于所述第m次备份发生变化的数据块;将所述第t次备份相对于所述第m次备份发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据。5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:若所述当前快照与所述第t次备份的快照之间存在发生变化的数据块,则所述将所述发生变化的数据块对应的数据,恢复为所述第m次备份中相应数据块对应的数据,包括:记录所述当前快照相对于所述第t次备份的快照发生变化的数据块的第一存储位置;确定所述第t次备份相对于所述第m次备份发生变化的数据块,并记录所述第t次备份相对于所述第m次备份发生变化的数据块的第二存储位置;将记录的第一存储位置对应的数据块中的数据,恢复为所述第t次备份中相应数据块对应的数据;将记录的第二存储位置对应的数据块中的数据,恢复为所述第m次备份中相应数据块对应的数据。6.根据权利要求2-5任一项所述的方法,其特征在于,所述确定所述第t次备份相对于所述第m次备份发生变化的数据块之前,所述方法还包括:创建备份映射表,所述备份映射表中包括所述数据块的存储位置和所述数据块的变化标识,所述变化标识用于表示所述数据块相对于前一次备份是否发生变化,且所述数据块在每次发生变化后,所述数据块对应的变化标识的值均不相同。7.根据权利要求6所述的方法,其特征在于,所述确定所述第t次备份相对于所述第m次备份发生变化的数据块,包括:比较所述第t次备份的备份映射表中数据块对应的变化标识的值,与所述第m次备份的...

【专利技术属性】
技术研发人员:李国栋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1