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

技术编号:39412588 阅读:10 留言:0更新日期:2023-11-19 16:04
本申请提供一种数据库备份方法、装置、设备及存储介质,该方法可以包括:确定备份任务对应的主数据库和备数据库;根据备份任务的备份数据量,确定备份任务对应的目标使用空间;根据目标使用空间,确定备数据库的数据库状态,数据库状态为可备份状态或者不可备份状态;在确定数据库状态为可备份状态时,根据备份策略执行备份任务,并获取目标数据表的数据表状态,目标数据表为备份任务所使用的数据表;在备份任务执行失败时,根据数据表状态更新备份策略,并根据更新后的备份策略重新执行备份任务,直至备份任务执行成功。提高了在主数据库和备数据库之间进行备份的成功率。数据库和备数据库之间进行备份的成功率。数据库和备数据库之间进行备份的成功率。

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


[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]在所述至少一个剩余备数据库中,将数据库状态为可备份状态的剩余备数据库的网络地址确定为目标地址。
[0041]第二方面,本申请提供一种数据库备份装置,所述装置包括:第一确定模块、第二确定模块、第三确定模块、执行模块和更新模块,其中,
[0042]所述第一确定模块用于,确定备份任务对应的主数据库和备数据库;
[0043]所述第二确定模块用于,根据所述备份任务的备份数据量,确定所述备份任务对应的目标使用空间;
[0044]所述第三确定模块用于,根据所述目标使用空间,确定所述备数据库的数据库状
态,所述数据库状态为可备份状态或者不可备份状态;
[0045]所述执行模块用于,在确定所述数据库状态为所述可备份状态时,根据备份策略执行所述备份任务,并获取所述目标数据表的数据表状态,所述目标数据表为所述备份任务所使用的数据表;
[0046]所述更新模块用于,在所述备份任务执行失败时,根据所述数据表状态更新备份策略;
[0047]所述执行模块用于,根据更新后的备份策略重新执行所述备份任务,直至所述备份任务执行成功。
[0048]在一种可能的实施方式中,所述第三确定模块具体用于:
[0049]确定所述备数据库的当前类型、主备延迟和剩余存储空间,所述当前类型为主库类型或者备库类型;
[0050]根据所述目标使用空间、所述当前类型、所述主备延迟和所述剩余存储空间,确定所述备数据库的数据库状态。
[0051]在一种可能的实施方式中,所述第三确定模块具体用于:
[0052]若多个预设条件分别被满足,则确定所述数据库状态为所述可备份状态;
[0053]若所述多个预设条件中存在预设条件未被满足,则确定所述数据库状态为所述不可备份状态;
[0054]其中,所述多个预设条件包括:
[0055]所述目标使用空间的大小小于或等于所述剩余存储空间的大小;
[0056]所述当前类型为所述备库类本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:确定备份任务对应的主数据库和备数据库;根据所述备份任务的备份数据量,确定所述备份任务对应的目标使用空间;根据所述目标使用空间,确定所述备数据库的数据库状态,所述数据库状态为可备份状态或者不可备份状态;在确定所述数据库状态为所述可备份状态时,根据备份策略执行所述备份任务,并获取所述目标数据表的数据表状态,所述目标数据表为所述备份任务所使用的数据表;在所述备份任务执行失败时,根据所述数据表状态更新备份策略,并根据更新后的备份策略重新执行所述备份任务,直至所述备份任务执行成功。2.根据权利要求1所述的方法,其特征在于,根据所述目标使用空间,确定所述备数据库的数据库状态,包括:确定所述备数据库的当前类型、主备延迟和剩余存储空间,所述当前类型为主库类型或者备库类型;根据所述目标使用空间、所述当前类型、所述主备延迟和所述剩余存储空间,确定所述备数据库的数据库状态。3.根据权利要求2所述的方法,其特征在于,根据所述目标使用空间、所述当前类型、所述主备延迟和所述剩余存储空间,确定所述备数据库的数据库状态,包括:若多个预设条件分别被满足,则确定所述数据库状态为所述可备份状态;若所述多个预设条件中存在预设条件未被满足,则确定所述数据库状态为所述不可备份状态;其中,所述多个预设条件包括:所述目标使用空间的大小小于或等于所述剩余存储空间的大小;所述当前类型为所述备库类型;所述主备延迟小于或等于预设延迟。4.根据权利要求1

3任一项所述的方法,其特征在于,获取所述目标数据表的数据表状态,包括:控制所述备数据库中的备份检测进程启动;通过所述备份检测进程获取所述目标数据表的数据表状态。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在确定所述数据表状态为锁定状态时,控制所述备数据库中的结束进程启动,以使所述结束进程结束所述备份任务。6.根据权利要求1

5任一项所述的方法,其特征在于,根据所述数据表状态更新备份策略,包括:若所述数据表状态为锁定状态时,则根据主数据库的历史运行信息确定目标时段,并将所述备份策略中的备份时段更新为所述目标时段,得到更新后的备份策略,所述目标时段为所述主数据库资源占用率最小的时段。7.根据权利要求6所述的方法,其特征在于,所述历史运行信息包括所述主数据库在多个时段中各时段所产生的日志量;根据主数据库的历史运行信息确定目标时段,包括:确定所述主数据库在历史周期内、各时段所产生的日志量,所述历史运行信息包括所
...

【专利技术属性】
技术研发人员:杨镇宇王昊陈祎伟林晖
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1