数据库热备份的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33721790 阅读:19 留言:0更新日期:2022-06-08 21:14
本申请实施例提供了一种数据库热备份的方法、装置、电子设备及存储介质,涉及数据库备份技术领域。该方法包括:方获取第一拷贝过程中待备份数据库中更新的数据块,并将所述数据块打包,获得至少一个目标数据块;获取第二拷贝过程中所述待备份数据库中的重做日志和归档日志;根据所述目标数据块、所述重做日志以及所述归档日志,更新所述目标数据库中的数据块,以使得所述目标数据库与所述待备份数据库中的数据块相同。本申请实施例通过在目标数据块拷贝过程中使用重做日志和归档日志,大量减少重做日志和归档日志的数量,缩短了归档日志应用的时间,相较于全程使用重做日志和归档日志,提高了备份的效率。提高了备份的效率。提高了备份的效率。

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


[0001]本申请涉及数据库备份
,具体而言,本申请涉及一种数据库热备份的方法、装置、电子设备及存储介质。

技术介绍

[0002]随着信息时代的来临,数据安全越来越受到人们的重视,数据备份可以说是保护数据安全的一种有效手段,目前数据库常见的数据备份方式包括逻辑备份和物理备份。
[0003]物理备份分为冷备份和热备份,冷备份是中在数据库关闭或静止的状态下进行文件复制,而热备份是在数据库运行时对数据库进行的备份。在数据库运行时,发生变更的数据会先写入缓冲区中,然后刷新到磁盘更新数据,同时会循环使用重做日志以及归档日志记录数据库的变更操作,在数据库热备份时基于重做日志以及归档日志进行数据备份。
[0004]当数据库中的事务量较大时,如在白天业务高峰时段,数据库中发生变更的数据较多,产生的重做日志以及归档日志的量很大,若要进行数据库备份,备份原数据库中的数据时所需要的时间较长,导致新数据库长时间不能就绪,影响数据库的使用,降低用户体验。

技术实现思路

[0005]本申请实施例提供了一种数据库热备份的方法、装置、电子设备及存储介质,可以解决上述问题。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种数据库热备份的方法,该方法包括:
[0007]获取第一拷贝过程中待备份数据库中更新的数据块,并将数据块打包,获得至少一个目标数据块;
[0008]获取第二拷贝过程中待备份数据库中的重做日志和归档日志;/>[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]第一拷贝过程为将待备份数据库中的预先确定的数据块拷贝至目标数据库;
[0035]第二拷贝过程为将目标数据块拷贝至目标数据库。
[0036]根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现上述数据库热备份的方法的步骤。
[0037]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述数据库热备份的方法的步骤。
[0038]本申请实施例中通过获取待备份数据库中发生更新的数据块,并将更新的数据块打包获得目标数据块,将目标数据块拷贝至目标数据库中,可以非常快速的更新目标数据库中的数据块;通过在目标数据块拷贝过程中使用重做日志和归档日志,大量减少重做日志和归档日志的数量,缩短了归档日志应用的时间,相较于全程使用重做日志和归档日志,提高了备份的效率。
附图说明
[0039]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0040]图1为本申请实施例提供的实现数据库热备份的系统架构示意图;
[0041]图2为本申请实施例提供的一种数据库热备份的流程示意图;
[0042]图3为本申请实施例提供的一种打包数据块的流程示意图;
[0043]图4为本申请实施例提供的一种第二拷贝过程的流程示意图;
[0044]图5为本申请实施例提供的一种数据块的结构示意图;
[0045]图6为本申请实施例提供的一种更新数据块的流程示意图;
[0046]图7为本申请实施例提供的一种数据库热备份的总流程示意图;
[0047]图8为本申请实施例提供的一种数据库热备份的装置的结构示意图;
[0048]图9为本申请实施例提供的一种数据库热备份的电子设备的结构示意图。
具体实施方式
[0049]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
[0050]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库热备份的方法,其特征在于,所述方法包括:获取第一拷贝过程中待备份数据库中更新的数据块,并将所述数据块打包,获得至少一个目标数据块;获取第二拷贝过程中所述待备份数据库中的重做日志和归档日志;根据所述目标数据块、所述重做日志以及所述归档日志,更新所述目标数据库中的数据块,以使得所述目标数据库与所述待备份数据库中的数据块相同;所述第一拷贝过程为将所述待备份数据库中的预先确定的数据块拷贝至所述目标数据库;所述第二拷贝过程为将所述目标数据块拷贝至所述目标数据库。2.根据权利要求1所述的数据库热备份的方法,其特征在于,所述获取第一拷贝过程中待备份数据库中更新的数据块,并将所述数据块打包,获得至少一个目标数据块,包括:在所述第一拷贝过程中记录所述更新的数据块的唯一标识;在所述第一拷贝过程结束时,将已记录的唯一标识按更新的时间顺序排列,获得第一标识列表;若确定所述第一标识列表不为空,则根据所述第一标识列表打包所述第一标识列表中记录的唯一标识对应的所述更新的数据块,获得所述至少一个目标数据块。3.根据权利要求2所述的数据库热备份的方法,其特征在于,所述根据所述第一标识列表打包所述第一标识列表中记录的唯一标识对应的所述更新的数据块,获得所述至少一个目标数据块,包括:从所述第一标识列表中确定预设数量的唯一标识,根据所述确定的预设数量的唯一标识,确定待打包的数据块;将所述待打包的数据块打包,获得所述目标数据块。4.根据权利要求3所述的数据库热备份的方法,其特征在于,所述将所述待打包的数据块打包,获得所述目标数据块,包括:根据所述预设数量的唯一标识确定所述目标数据块的块头;根据所述预设数量的唯一标识在所述第一标识列表中的排列顺序,将所述待打包的数据块排列在所述块头后,获得所述目标数据块。5.根据权利要求4所述的数据库热备份的方法,其特征在于,所述目标数据块的块头包括所述目标数据块的唯一标识、...

【专利技术属性】
技术研发人员:吕亚宁
申请(专利权)人:湖南亚信安慧科技有限公司
类型:发明
国别省市:

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

1