一种数据备份方法、装置及电子设备和存储介质制造方法及图纸

技术编号:36166823 阅读:45 留言:0更新日期:2022-12-31 20:16
本申请公开了一种数据备份方法、装置及电子设备和存储介质,涉及计算机技术领域,该方法包括:当接收到数据备份命令时,确定目标数据块;其中,所述目标数据块包括当前时间与上一次备份时间之间存在数据增加或存在数据修改的数据块,不包括当前时间与上一次备份时间之间存在数据删除的数据块;备份所述目标数据块中的数据。本申请在增量备份时,优化备份数据的选取,只备份增加和修改的数据,不再备份已删除的数据,加快备份速度,缩短备份时间,从而可以快速实现增量备份的过程。而可以快速实现增量备份的过程。而可以快速实现增量备份的过程。

【技术实现步骤摘要】
一种数据备份方法、装置及电子设备和存储介质


[0001]本申请涉及计算机
,更具体地说,涉及一种数据备份方法、装置及一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]在云平台中,对于虚拟机的管理,备份策略是很重要的一环,可以有效防止系统崩溃造成的数据缺失。备份可以分为全量备份、增量备份和差异备份。增量备份用于备份两次备份时间点之间变动过的数据,变动可包括增加、修改和删除。因此,备份时会备份三种操作后的数据,当有大量的删除数据存在时,进行增量备份明显会增加备份时间。
[0003]因此,如何降低增量备份时间,提高增量备份效率是本领域技术人员需要解决的技术问题。

技术实现思路

[0004]本申请的目的在于提供一种数据备份方法、装置及一种电子设备和一种计算机可读存储介质,降低了增量备份时间,提高了增量备份效率。
[0005]为实现上述目的,本申请提供了一种数据备份方法,包括:当接收到数据备份命令时,确定目标数据块;其中,所述目标数据块包括当前时间与上一次备份时间之间存在数据增加或存在数据修改的数据块,不包括当前时间与上一次备份时间之间存在数据删除的数据块;备份所述目标数据块中的数据。
[0006]其中,所述确定目标数据块,包括:确定当前时间与上一次备份时间之间存在数据变化的数据块作为变化数据块;其中,所述数据变化包括数据增加、数据修改和数据删除;在所述变化数据块中剔除删除数据块得到目标数据块;其中,所述删除数据块为存在数据删除的数据块。
[0007]其中,所述确定当前时间与上一次备份时间之间存在数据变化的数据块作为变化数据块,包括:获取当前时间与上一次备份时间之间的增量位图;其中,所述增量位图包括多个位,每个位的值表示对应的数据块是否存在数据变化;根据所述增量位图确定存在数据变化的数据块作为变化数据块。
[0008]其中,所述获取当前时间与上一次备份时间之间的增量位图,包括:将当前时间与上一次备份时间之间的增量位图从内存中保存至本地;其中,在全量备份时生成当前时间与上一次备份时间之间的增量位图。
[0009]其中,所述将当前时间与上一次备份时间之间的增量位图从内存中保存至本地,包括:通过block

dirty

bitmap

dump操作将当前时间与上一次备份时间之间的增量位
图从内存中保存至本地。
[0010]其中,所述在全量备份时生成当前时间与上一次备份时间之间的增量位图,包括:在全量备份时通过block

dirty

bitmap

add操作生成当前时间与上一次备份时间之间的增量位图。
[0011]其中,所述在全量备份时通过block

dirty

bitmap

add操作生成当前时间与上一次备份时间之间的增量位图,包括:在全量备份时利用qemu的qmp命令执行block

dirty

bitmap

add操作生成当前时间与上一次备份时间之间的增量位图。
[0012]其中,在所述变化数据块中剔除删除数据块得到目标数据块,包括:回收删除的数据所占用的数据块;查询当前已分配数据的数据块;将所述变化数据块中已分配数据的数据块确定为目标数据块。
[0013]其中,所述回收删除的数据所占用的数据块,包括:通过空间释放操作回收删除的数据所占用的数据块。
[0014]其中,所述通过空间释放操作回收删除的数据所占用的数据块,包括:利用qemu

img convert命令执行空间释放操作,以回收删除的数据所占用的数据块。
[0015]其中,所述确定目标数据块,包括:确定虚拟磁盘中的目标数据块;其中,所述虚拟磁盘为raw格式的磁盘或qcow2格式的磁盘。
[0016]其中,所述查询当前已分配数据的数据块,包括:若虚拟磁盘为raw格式的磁盘,则利用ioctl命令查询当前已分配数据的数据块。
[0017]其中,所述查询当前已分配数据的数据块,包括:若虚拟磁盘为qcow2格式的磁盘,则查询头数据的l2_table,以确定当前已分配数据的数据块。
[0018]其中,所述确定目标数据块,包括:获取当前时间与上一次备份时间之间的增量位图;其中,所述增量位图包括多个位,每个位的值表示对应的数据块是否存在数据变化,所述数据变化包括数据增加、数据修改和数据删除;回收删除的数据所占用的数据块,获取当前的已分配数据块位图;其中,所述已分配数据块位图包括多个位,每个位的值表示对应的数据块中是否存在数据;根据所述增量位图和所述已分配数据块位图确定当前时间与上一次备份时间之间存在数据增加或存在数据修改的目标数据块。
[0019]其中,所述增量位图中的位的值为1时表示对应的数据块存在数据变化,所述增量位图中的位的值为0时表示对应的数据块不存在数据变化;所述已分配数据块位图中的位的值为1时表示对应的数据块中存在数据,所述已分配数据块位图中的位的值为0时表示对应的数据块不存在数据。
[0020]其中,所述根据所述增量位图和所述已分配数据块位图确定当前时间与上一次备份时间之间存在数据增加或存在数据修改的目标数据块,包括:
对所述增量位图和所述已分配数据块位图进行与操作得到目标位图;将所述目标位图中值为1的位对应的数据块确定为当前时间与上一次备份时间之间存在数据增加或存在数据修改的目标数据块。
[0021]其中,所述备份所述目标数据块中的数据,包括:遍历所述目标位图,备份所述目标位图中值为1的位对应的数据块。
[0022]为实现上述目的,本申请提供了一种数据备份装置,包括:确定模块,用于当接收到数据备份命令时,确定目标数据块;其中,所述目标数据块包括当前时间与上一次备份时间之间存在数据增加或存在数据修改的数据块,不包括当前时间与上一次备份时间之间存在数据删除的数据块;备份模块,用于备份所述目标数据块中的数据。
[0023]其中,所述确定模块包括:第一确定子模块,用于确定当前时间与上一次备份时间之间存在数据变化的数据块作为变化数据块;其中,所述数据变化包括数据增加、数据修改和数据删除;剔除子模块,用于在所述变化数据块中剔除删除数据块得到目标数据块;其中,所述删除数据块为存在数据删除的数据块。
[0024]其中,所述第一确定子模块包括:获取子单元,用于获取当前时间与上一次备份时间之间的增量位图;其中,所述增量位图包括多个位,每个位的值表示对应的数据块是否存在数据变化;第一确定子单元,用于根据所述增量位图确定存在数据变化的数据块作为变化数据块。
[0025]其中,所述获取子单元具体用于:将当前时间与上一次备份时间之间的增量位图从内存中保存至本地;其中,在全量备份时生成当前时间与上一次备份时间之间的增量位图。
[0026]其中,所述获取子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据备份方法,其特征在于,包括:当接收到数据备份命令时,确定目标数据块;其中,所述目标数据块包括当前时间与上一次备份时间之间存在数据增加或存在数据修改的数据块,不包括当前时间与上一次备份时间之间存在数据删除的数据块;备份所述目标数据块中的数据。2.根据权利要求1所述数据备份方法,其特征在于,所述确定目标数据块,包括:确定当前时间与上一次备份时间之间存在数据变化的数据块作为变化数据块;其中,所述数据变化包括数据增加、数据修改和数据删除;在所述变化数据块中剔除删除数据块得到目标数据块;其中,所述删除数据块为存在数据删除的数据块。3.根据权利要求2所述数据备份方法,其特征在于,所述确定当前时间与上一次备份时间之间存在数据变化的数据块作为变化数据块,包括:获取当前时间与上一次备份时间之间的增量位图;其中,所述增量位图包括多个位,每个位的值表示对应的数据块是否存在数据变化;根据所述增量位图确定存在数据变化的数据块作为变化数据块。4.根据权利要求3所述数据备份方法,其特征在于,所述获取当前时间与上一次备份时间之间的增量位图,包括:将当前时间与上一次备份时间之间的增量位图从内存中保存至本地;其中,在全量备份时生成当前时间与上一次备份时间之间的增量位图。5.根据权利要求4所述数据备份方法,其特征在于,所述将当前时间与上一次备份时间之间的增量位图从内存中保存至本地,包括:通过block

dirty

bitmap

dump操作将当前时间与上一次备份时间之间的增量位图从内存中保存至本地。6.根据权利要求4所述数据备份方法,其特征在于,所述在全量备份时生成当前时间与上一次备份时间之间的增量位图,包括:在全量备份时通过block

dirty

bitmap

add操作生成当前时间与上一次备份时间之间的增量位图。7.根据权利要求6所述数据备份方法,其特征在于,所述在全量备份时通过block

dirty

bitmap

add操作生成当前时间与上一次备份时间之间的增量位图,包括:在全量备份时利用qemu的qmp命令执行block

dirty

bitmap

add操作生成当前时间与上一次备份时间之间的增量位图。8.根据权利要求2所述数据备份方法,其特征在于,在所述变化数据块中剔除删除数据块得到目标数据块,包括:回收删除的数据所占用的数据块;查询当前已分配数据的数据块;将所述变化数据块中已分配数据的数据块确定为目标数据块。9.根据权利要求8所述数据备份方法,其特征在于,所述回收删除的数据所占用的数据块,包括:通过空间释放操作回收删除的数据所占用的数据块。
10.根据权利要求9所述数据备份方法,其特征在于,所述通过空间释...

【专利技术属性】
技术研发人员:宋霖锋
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1