数据库备份方法及装置与流程

文档序号:35024449发布日期:2023-08-04 22:33阅读:37来源:国知局
数据库备份方法及装置与流程

本发明涉及应用研发,尤其涉及数据库备份方法及装置。


背景技术:

1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、目前,主要采用的大型关系型数据库为oracle以及集中备份软件nbu。因应用整体数据体量巨大,部分数据库已经达到100tb以上,在实施备份时,因现有备份软件和备份设备速率限制,经常需要跨日连续备份。在此种环境下,数据库的cpu、内存和网络流量将要分出一部分资源给备份使用,特别在白天业务时间段,备份时占用业务带宽,会影响业务和应用的正常操作。备份软件的自身备份任务时间段,只能保证执行数据备份时相关备份任务断开,此时整体备份将失败,无法保证备份成功完成。


技术实现思路

1、本发明实施例提供一种数据库备份方法,用以实现备份任务在指定备份时段启动,提高备份效率,避免资源争用,该方法包括:

2、将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;

3、根据备份任务的分时段信息和备份触发时刻,启动备份任务;

4、在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;

5、在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;

6、根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;

7、根据剩余待备份任务的数据库文件清单,获取备份预估时长;

8、将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。

9、本发明实施例还提供一种数据库备份装置,用以实现备份任务在指定备份时段启动,提高备份效率,避免资源争用,该装置包括:

10、待备份数据库清单构建模块,用于将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;

11、备份任务启动模块,用于根据备份任务的分时段信息和备份触发时刻,启动备份任务;

12、异常情况检查模块,用于在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;

13、时间窗口列表构建模块,用于在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;

14、数据库文件清单确定模块,用于根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;

15、备份预估时长获取模块,用于根据剩余待备份任务的数据库文件清单,获取备份预估时长;

16、全量备份获取模块,用于将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。

17、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据库备份方法。

18、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据库备份方法。

19、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述数据库备份方法。

20、本发明实施例中,通过将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;根据备份任务的分时段信息和备份触发时刻,启动备份任务;在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;根据剩余待备份任务的数据库文件清单,获取备份预估时长;将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。从而将整个备份任务拆分为不同备份时间段,避免备份任务相互冲突,提高备份效率。



技术特征:

1.一种数据库备份方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,待备份数据库清单还包括:待备份数据库的参数信息;其中,

3.如权利要求2所述的方法,其特征在于,还包括:

4.如权利要求1所述的方法,其特征在于,备份任务的分时段信息包括:备份任务的启动时刻、执行时长、超时时长、每周执行日期、每周禁止执行日期、每月执行日期、每月禁止执行日、每年执行日期、每年禁止执行日期、指定的执行日期、指定的禁止执行日期的其中一种或任意组合。

5.如权利要求4所述的方法,其特征在于,检查备份任务的异常情况,包括:

6.如权利要求1所述的方法,其特征在于,检查备份任务的异常情况,包括:

7.如权利要求1所述的方法,其特征在于,还包括:

8.如权利要求1所述的方法,其特征在于,将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,包括:

9.一种数据库备份装置,其特征在于,包括:

10.如权利要求9所述的装置,其特征在于,待备份数据库清单还包括:待备份数据库的参数信息;其中,

11.如权利要求10所述的装置,其特征在于,还包括参数信息修正模块,具体用于:

12.如权利要求9所述的装置,其特征在于,备份任务的分时段信息包括:备份任务的启动时刻、执行时长、超时时长、每周执行日期、每周禁止执行日期、每月执行日期、每月禁止执行日、每年执行日期、每年禁止执行日期、指定的执行日期、指定的禁止执行日期的其中一种或任意组合。

13.如权利要求12所述的装置,其特征在于,异常情况检查模块,具体用于:

14.如权利要求9所述的装置,其特征在于,异常情况检查模块,具体用于:

15.如权利要求9所述的装置,其特征在于,异常情况检查模块,还用于:

16.如权利要求9所述的装置,其特征在于,全量备份获取模块,具体用于:

17.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一所述方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8任一所述方法。

19.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至8任一所述方法。


技术总结
本发明公开了一种数据库备份方法及装置,其中该方法包括:将待备份数据库的信息输入到待备份数据库清单;根据备份任务的分时段信息和备份触发时刻,启动备份任务;在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况;在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表;根据剩余待备份任务的数据库文件清单,获取备份预估时长;将备份预估时长与剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得全量备份。本发明可以将整个备份任务拆分为不同备份时间段,避免备份任务相互冲突,提高备份效率。

技术研发人员:任岗,潘磊
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1