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

技术编号:32289632 阅读:7 留言:0更新日期:2022-02-12 19:58
本发明专利技术涉及数据存储领域,具体涉及一种数据备份方法、恢复方法及装置,包括如下步骤:获取用户卷中本次修改数据对应的数据信息;其中,所述数据信息包括本次修改数据的偏移位置、有效长度和数据内容;基于所述偏移位置和有效长度,将本次修改数据的数据内容更新至备份卷的对应位置;为依据本次修改数据更新后的备份卷创建快照,作为全量数据集,以作为用户卷数据恢复的依据。用户在需要恢复数据时,只需要使用对应时间点的全量数据集即可恢复全部的数据,在回滚时相同位置的只需下载一次,并不会造成带宽资源的浪费。并且删除某一时间点的全量数据集时,还可依据其他全量数据集进行数据恢复,并不会造成大的数据损失。并不会造成大的数据损失。并不会造成大的数据损失。

【技术实现步骤摘要】
数据备份方法、恢复方法及装置


[0001]本专利技术涉及数据存储领域,具体涉及一种数据备份方法、恢复方法及装置。

技术介绍

[0002]用户在互联网活动过程中,每天都会产生大量的数据,这些数据对用户来说都是宝贵的物质财富。为保障数据的安全,在生产环境中通常需要有备份容灾系统将数据备份至云端。数据备份的方式包括全量备份和增量备份,由于增量备份相对于全量备份具有更多的优势,在实际操作中通常采用增量备份对数据进行备份。
[0003]在对数据进行增量备份过程中,会对每一时间点修改的数据独立创建一个备份卷作为备份点来存储数据。回滚时将会从第一个全量数据集开始回滚,一直回滚至当前备份点,这导致回滚过程中数据量复制过大,需要从最近一次全量数据集开始下载,直到当前备份点,中间必然有相同位置的重复下载,造成带宽资源的浪费。并且删除任意一个备份点,需要将目标备份点之后所有的备份点都删除,数据上的损失过大。

技术实现思路

[0004]因此,本专利技术要解决现有技术中数据回滚时,数据量复制过大;删除备份点时,数据上的损失过大的技术问题,从而提供一种数据备份方法,包括如下步骤:
[0005]获取用户卷中本次修改数据对应的数据信息;其中,所述数据信息包括本次修改数据的偏移位置、有效长度和数据内容;
[0006]基于所述偏移位置和有效长度,将本次修改数据的数据内容更新至备份卷的对应位置;
[0007]为依据本次修改数据更新后的备份卷创建快照,作为全量数据集,以作为用户卷数据恢复的依据。
[0008]优选地,在预设数据库中针对用户卷创建的包括若干个bit位的索引字段,每个bit位与用户卷中的一个存储块对应,每个bit位用于标记其对应的存储块在本次是否存在数据修改;所述获取用户卷中本次修改数据对应的数据信息,包括:
[0009]基于所述索引字段,获取用户卷中本次修改数据对应的偏移位置和有效长度;从所述用户卷中获取本次修改数据对应的数据内容;
[0010]在获取用户卷中本次修改数据对应的数据信息之后,还包括:
[0011]根据所述数据信息,生成与每个有数据修改的存储块对应的第一信息数据包,并将所述第一信息数据包存储至预设数据库。
[0012]优选地,设有预设存储结构;在根据所述数据信息,生成与每个有数据修改的存储块对应的第一信息数据包之后,还包括:
[0013]将所述第一信息数据包通过所述预设存储结构形成第二信息数据包;其中,所述第二信息数据包为满足预设要求时,通过合并偏移位置相邻的若干个第一信息数据包形成的;
[0014]所述基于所述偏移位置和有效长度,将本次修改数据的数据内容更新至备份卷的对应位置,包括:
[0015]基于第二信息数据包中的偏移位置和有效长度,将第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置。
[0016]优选地,所述第二信息数据包为多个,所述将第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置,包括:
[0017]逐一将第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置,直至所有第二信息数据包中的数据内容全部被写入至备份卷的对应位置;
[0018]其中,在每次将一个第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置后,形成一个对应的伪备份点,以作为用户卷恢复本次修改数据的依据。
[0019]优选地,所述将所述第一信息数据包通过预设存储结构形成第二信息数据包,包括:在第一信息数据包的数量满足第一阈值,或第一信息数据包存储在所述预设存储结构中的时间满足第二阈值时;
[0020]在所述预设存储结构中,合并偏移位置相邻的若干个所述第一信息数据包,形成所述第二信息数据包。
[0021]本专利技术实施例还提供了一种数据恢复方法,包括如下步骤:接收数据恢复指令;
[0022]基于数据恢复指令中的版本信息确定所述数据恢复指令对应的全量数据集;其中,所述全量数据集是根据上述的数据备份方法形成的;
[0023]将所述全量数据集发送至用户端,以供用户端根据所述全量数据集的数据进行数据恢复。
[0024]优选地,所述方法还包括:接收用户端发送的获取伪全量数据集恢复指令;根据伪全量数据集恢复指令中的本次修改数据的偏移位置、有效长度从备份卷中获取对应的数据段;以及从预设存储结构或预设数据库中获取信息数据包,基于信息数据包中的偏移位置和有效长度将数据内容替换数据段中的数据,形成本次修改数据反馈给用户,以供用户恢复本次修改数据;其中,信息数据包为第一信息数据包或第二信息数据包。
[0025]本专利技术实施例还提供了一种数据备份装置,包括:获取模块,用于获取用户卷中本次修改数据对应的数据信息;其中,所述数据信息包括本次修改数据的偏移位置、有效长度和数据内容;
[0026]更新模块,用于基于所述偏移位置和有效长度,将本次修改数据的数据内容更新至备份卷的对应位置;
[0027]快照模块,用于为依据本次修改数据更新后的备份卷创建快照,作为全量数据集,以作为用户卷数据恢复的依据。
[0028]本专利技术实施例还提供了一种数据恢复装置,包括:接收模块,用于接收数据恢复指令;
[0029]确定模块,用于基于数据恢复指令中的版本信息确定所述数据恢复指令对应的全量数据集;其中,所述全量数据集是根据上述的数据备份方法形成的;
[0030]发送模块,用于将所述全量数据集发送至用户端,以供用户端根据所述全量数据集的数据进行数据恢复。
[0031]本专利技术实施例还提供了一种计算机设备,包括:存储器和处理器,所述存储器和所
述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述的数据恢复方法或上述的数据恢复方法。
[0032]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行上述的数据恢复方法或上述的数据恢复方法。
[0033]本专利技术技术方案,具有如下优点:
[0034]1.本专利技术提供的数据备份方法,用户每次对用户卷进行修改操作,系统均会对用户卷进行增量备份,并对整个备份卷创建快照,形成相应的全量数据集。用户在需要恢复数据时,只需要使用对应时间点的全量数据集即可恢复全部的数据,在回滚时相同位置的只需下载一次,并不会造成带宽资源的浪费。并且删除某一时间点的全量数据集时,还可依据其他全量数据集进行数据恢复,并不会造成大的数据损失。
附图说明
[0035]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术实施例1数据备份方法的流程图;
[0037]图2为本专利技术实施例1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据备份方法,其特征在于,包括如下步骤:获取用户卷中本次修改数据对应的数据信息;其中,所述数据信息包括本次修改数据的偏移位置、有效长度和数据内容;基于所述偏移位置和有效长度,将本次修改数据的数据内容更新至备份卷的对应位置;为依据本次修改数据更新后的备份卷创建快照,作为全量数据集,以作为用户卷数据恢复的依据。2.如权利要求1所述的数据备份方法,其特征在于,在预设数据库中针对用户卷创建的包括若干个bit位的索引字段,每个bit位与用户卷中的一个存储块对应,每个bit位用于标记其对应的存储块在本次是否存在数据修改;所述获取用户卷中本次修改数据对应的数据信息,包括:基于所述索引字段,获取用户卷中本次修改数据对应的偏移位置和有效长度;从所述用户卷中获取本次修改数据对应的数据内容;在获取用户卷中本次修改数据对应的数据信息之后,还包括:根据所述数据信息,生成与每个有数据修改的存储块对应的第一信息数据包,并将所述第一信息数据包存储至预设数据库。3.如权利要求2所述的数据备份方法,其特征在于,在根据所述数据信息,生成与每个有数据修改的存储块对应的第一信息数据包之后,还包括:将所述第一信息数据包通过预设存储结构形成第二信息数据包;其中,所述第二信息数据包为满足预设要求时,通过合并偏移位置相邻的若干个第一信息数据包形成的;所述基于所述偏移位置和有效长度,将本次修改数据的数据内容更新至备份卷的对应位置,包括:基于第二信息数据包中的偏移位置和有效长度,将第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置。4.如权利要求3所述的数据备份方法,其特征在于,所述第二信息数据包为多个,所述将第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置,包括:逐一将第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置,直至所有第二信息数据包中的数据内容全部被写入至备份卷的对应位置;其中,在每次将一个第二信息数据包中的数据内容从存储结构写入至备份卷的对应位置后,形成一个对应的伪备份点,以作为用户卷恢复本次修改数据的依据。5.如权利要求3所述的数据备份方法,其特征在于,所述将所述第一信息数据包通过预设存储结构形成第二信息数据包,包括:在第一信息数据包的数量满足第一阈值,或第一信息数据包存储在所述预设存储结构中的时间满足第二阈值时;在所述预设存储结构中,合并偏移位置相邻的若干个所述第一信息数据...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:江苏安超云软件有限公司
类型:发明
国别省市:

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

1