一种数据备份、恢复方法及装置制造方法及图纸

技术编号:18083656 阅读:39 留言:0更新日期:2018-05-31 12:15
本发明专利技术实施例公开了一种数据备份方法,所述方法包括:获得第一备份指令,其中,所述第一备份指令用于指示在第一备份时刻对第一数据块进行物理备份;执行所述第一备份指令,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块;对所述第一数据块进行物理备份,获得对应的第一备份数据块。本发明专利技术实施例同时公开了一种数据备份装置、数据恢复方法及装置。

【技术实现步骤摘要】
一种数据备份、恢复方法及装置
本专利技术涉及数据管理领域,尤其涉及一种数据备份、恢复方法及装置。
技术介绍
随着信息化的发展以及计算机技术和互联网技术的普及,数据管理技术越来越备受人们的关注,而数据库作为数据管理技术的一个重要内容也被越来越重视。通过数据库人们可以充分地管理、存储以及使用各类信息资源,数据库中往往会存储着大量的用户重要数据。如果发生了系统故障、操作失误等情况,会导致数据库中的数据丢失,此时造成的损失是无法弥补的。目前,通常会采用数据备份的方式,来解决数据在物理上存在的安全问题,从而防止系统故障、操作失误等引起的数据丢失,减少用户损失。常用的数据备份的方式,主要有全量备份、增量备份以及差量备份三种。由于全量备份的备份时间过长、备份效率过低,因此,现有技术中往往是将全量备份与增量备份和差量备份结合使用。但是增量备份和差量备份是基于逻辑备份的,当需要将数据恢复至时刻t1时,就需要在时刻t0的全量备份的基础上,把时刻t0至时刻t1之间增量备份或差量备份中记录的所有数据操作,按照时间顺序重新回滚一遍,这样,就会导致所需的恢复时间过长。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种数据备份、恢复方法及装置,以实现减少数据恢复时间,提高用户体验。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种数据备份方法,包括:获得第一备份指令,其中,所述第一备份指令用于指示在第一备份时刻对第一数据块进行物理备份;执行所述第一备份指令,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块;对所述第一数据块进行物理备份,获得对应的第一备份数据块。第二方面,本专利技术实施例提供一种数据恢复方法,包括:获得数据恢复指令,其中,所述数据恢复指令用于指示将数据恢复至第一备份时刻;执行所述数据恢复指令,获取所述第一备份时刻之前的第一全量备份以及所述第一备份时刻对应的第一备份数据块,其中,所述第一全量备份为在所述第一备份时刻之前,距离所述第一备份时刻最近一次的所有数据块的物理备份,所述第一备份数据块为从所述第一全量备份对应的备份时刻到所述第一备份时刻,所对应的已修改的数据块的物理备份;拷贝所述第一全量备份以及所述第一备份数据块,将数据恢复至所述第一备份时刻。第三方面,本专利技术实施例提供一种数据备份装置,包括:第一获得单元、第一执行单元以及备份单元,其中,所述第一获得单元,用于获得第一备份指令,其中,所述第一备份指令用于指示在第一备份时刻对第一数据块进行物理备份;所述第一执行单元,用于执行所述第一备份指令,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块;所述备份单元,用于对所述第一数据块进行物理备份,获得对应的第一备份数据块。第四方面,本专利技术实施例提供一种数据恢复装置,包括:第二获得单元、第二执行单元以及恢复单元,其中,所述第二获得单元,用于获得数据恢复指令,其中,所述数据恢复指令用于指示将数据恢复至第一备份时刻;所述第二执行单元,用于执行所述数据恢复指令,获取所述第一备份时刻之前的第一全量备份以及所述第一备份时刻对应的第一备份数据块,其中,所述第一全量备份为在所述第一备份时刻之前,距离所述第一备份时刻最近一次的所有数据块的物理备份,所述第一备份数据块为从所述第一全量备份对应的备份时刻到所述第一备份时刻,所对应的已修改的数据块的物理备份;所述恢复单元,用于拷贝所述第一全量备份以及所述第一备份数据块,将数据恢复至所述第一备份时刻。本专利技术实施例提供了一种数据备份、恢复方法及装置,首先,获得第一备份指令,其中,第一备份指令用于指示在第一备份时刻对第一数据块进行物理备份。然后,执行第一备份指令,将第一备份时刻之前已修改的数据块确定为第一数据块。最后,对第一数据块进行物理备份,获得对应的第一备份数据块。这样,采用该方法在进行数据备份时,是直接对待备份数据块进行物理备份,而不是对待备份数据块中数据的修改操作进行逻辑备份。从而,在进行数据恢复时,就不需要采用操作回滚的方式,可以直接通过拷贝数据块的物理备份来实现数据恢复,进而,能够实现减少数据恢复时间,提供了良好的用户体验。附图说明图1-1为本专利技术实施例一中的数据备份方法的流程示意图;图1-2为本专利技术实施例一中的确定第一数据块的方法流程示意图;图2为本专利技术实施例二中的数据备份方法的流程示意图;图3为本专利技术实施例三中的数据恢复方法的流程示意图;图4为本专利技术实施例四中的数据备份装置的结构示意图;图5为本专利技术实施例五中的数据恢复装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在现有技术中,为了防止系统故障、操作失误等引起的数据丢失,常常采用全量备份与增量备份和差量备份结合使用的方式。具体地,全量备份就是把磁盘中所有的数据文件和系统文件都备份起来,也就是说,全量备份是对所有数据做了一个完整的备份。这样,由于需要全量备份的数据比较多,会导致备份时间过长,从而,在现有技术中通常是每隔一段较长时间才进行一次全量备份,如:每隔一周、每隔五天等。然后,在时间间隔内,如每隔一天,进行一次增量备份或者差量备份。需要说明的是,增量备份就是每次备份的数据只是相当于上一次备份后增加的和修改过的数据,差量备份就是每次备份的数据是相对于上一次全备份之后新增加的和修改过的数据。下面分别以全量备份结合增量备份和全量备份结合差量备份这两种备份模式,来详细说明现有技术中数据恢复过程。示例性地,假设在时刻t0对源磁盘中的所有数据进行了一次全量备份;在时刻t1执行了删除数据A,再插入数据B的操作;又在时刻t2执行了修改数据B为数据C的操作。并且,分别在时刻t1和时刻t2做了增量备份和差量备份。首先,介绍备份模式为全量备份结合增量备份时,进行恢复数据的过程。具体地,首先在时刻t1进行增量备份时,会按照时间顺序记录两条数据日志,包括一条对数据A的删除操作、一条对数据B插入操作。然后在时刻t2进行增量备份时,会按照时间顺序记录一条数据日志,即一条对数据B的修改操作。这样,如果源磁盘在时刻t3丢失了所有数据,那么就可以在时刻t0的全量备份的基础上,根据时刻t1和时刻t2备份的数据日志将数据恢复到时刻t2的数据状态,来减少用户的损失。此时,就需要先将时刻t0的全量备份拷贝一份,恢复到时刻t0的状态,然后分别找到时刻t1的增量备份和时刻t2的增量备份按照时间顺序对该全量备份的数据进行操作回滚。具体地,根据时刻t1的增量备份,对全量备份的数据执行数据A的删除操作,再执行数据B的插入操作,恢复到时刻t1的状态,然后,根据时刻t2的增量备份,执行数据B的修改操作,将数据B修改为数据C,最终数据库就恢复到了时刻t2的状态。需要说明的是,多个增量备份之间是有关联的,它们之间的关系就像链子一样,如果哪一个增量备份丢失了,就无法顺利恢复数据,导致恢复失败,因此,此种备份模式的可靠性较差。其次,介绍备份模式为全量备份结合差量备份时,进行数据恢复的过程。具体地,在时刻t1进行差量备份时,会按照时间顺序记录两条数据日志,包括一条对数据A的删除操作、一条对数据B插入操作。然后,数据库在时刻t2进行差量备份时,会按照时间顺序记录三条数据信息,包括一条对数据A的删除操作本文档来自技高网...
一种数据备份、恢复方法及装置

【技术保护点】
一种数据备份方法,其特征在于,所述方法包括:获得第一备份指令,其中,所述第一备份指令用于指示在第一备份时刻对第一数据块进行物理备份;执行所述第一备份指令,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块;对所述第一数据块进行物理备份,获得对应的第一备份数据块。

【技术特征摘要】
1.一种数据备份方法,其特征在于,所述方法包括:获得第一备份指令,其中,所述第一备份指令用于指示在第一备份时刻对第一数据块进行物理备份;执行所述第一备份指令,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块;对所述第一数据块进行物理备份,获得对应的第一备份数据块。2.根据权利要求1所述的方法,其特征在于,所述执行所述第一备份指令,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块,包括:执行所述第一备份指令,获取所述第一备份时刻的数据块管理参数,其中,所述数据块管理参数用于表征所述第一备份时刻之前各个数据块是否被操作;根据所述数据块管理参数,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块。3.根据权利要求2所述的方法,其特征在于,所述根据所述数据块管理参数,将所述第一备份时刻之前已修改的数据块确定为所述第一数据块,包括:根据所述数据块管理参数,确定所述第一备份时刻的数据块总数量以及已修改的数据块总数量,其中,所述数据块总数量为在所述第一备份时刻时所述各个数据块的数量之和,所述已修改的数据块总数量为在所述第一备份时刻之前所述已修改的数据块的数量之和;计算所述已修改的数据块总数量与所述数据块总数量的比值;判断所述比值是否小于预设阈值;如果所述比值小于所述预设阈值,则将所述第一备份时刻之前已修改的数据块确定为所述第一数据块。4.根据权利要求2所述的方法,其特征在于,所述执行所述第一备份指令,获取所述第一备份时刻的数据块管理参数,包括:判断在所述第一备份时刻之前是否存在第一全量备份,其中,所述第一全量备份为在所述第一备份时刻之前,距离所述第一备份时刻最近一次的所有数据块的物理备份;如果存在所述第一全量备份,则执行所述第一备份指令,获取所述第一备份时刻的数据块管理参数。5.根据权利要求4所述的方法,其特征在于,在所述对所述第一数据块进行物理备份,获得对应的第一备份数据块之后,所述方法还包括:获得第二备份指令,其中,所述第二备份指令用于指示在第二备份时刻对第二数据块进行全量备份,所述第二备份时刻在所述第一备份时刻之后;执行所述第二备份指令,获取所述第二备份时刻之前的第二全量备份,并获取所述第二备份时刻对应的第二备份数据块,其中,所述第二全量备份为在所述第二备份时刻之前,距离所述第二备份时刻最近一次的所有数据块的物理备份,所述第二备份数据块为从所述第二全量备份对应的备份时刻到所述第二备份时刻,所对应的已修改的数据块的物理备份;拷贝所述第二全量备份以及所述第二备份数据块,生成所述第二数据块;对所述第二数据块进行物理备份,获得对应的第三全量备份。6.根据权利要求2所述的方法,其特征在于,所述执行所述第一备份指令,获取所述第一备份时刻的数据块管理参数,包括:执行所述第一...

【专利技术属性】
技术研发人员:时家幸薛港
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团公司
类型:发明
国别省市:江苏,32

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

1