本发明涉及应用研发,尤其涉及数据库备份方法及装置。
背景技术:
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任一所述方法。