数据库备份方法及装置制造方法及图纸

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

【技术实现步骤摘要】
数据库备份方法及装置


[0001]本专利技术涉及应用研发
,尤其涉及数据库备份方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]目前,主要采用的大型关系型数据库为ORACLE以及集中备份软件NBU。因应用整体数据体量巨大,部分数据库已经达到100TB以上,在实施备份时,因现有备份软件和备份设备速率限制,经常需要跨日连续备份。在此种环境下,数据库的CPU、内存和网络流量将要分出一部分资源给备份使用,特别在白天业务时间段,备份时占用业务带宽,会影响业务和应用的正常操作。备份软件的自身备份任务时间段,只能保证执行数据备份时相关备份任务断开,此时整体备份将失败,无法保证备份成功完成。

技术实现思路

[0004]本专利技术实施例提供一种数据库备份方法,用以实现备份任务在指定备份时段启动,提高备份效率,避免资源争用,该方法包括:
[0005]将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;
[0006]根据备份任务的分时段信息和备份触发时刻,启动备份任务;
[0007]在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;
[0008]在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;
[0009]根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;
[0010]根据剩余待备份任务的数据库文件清单,获取备份预估时长;
[0011]将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。
[0012]本专利技术实施例还提供一种数据库备份装置,用以实现备份任务在指定备份时段启动,提高备份效率,避免资源争用,该装置包括:
[0013]待备份数据库清单构建模块,用于将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;
[0014]备份任务启动模块,用于根据备份任务的分时段信息和备份触发时刻,启动备份任务;
[0015]异常情况检查模块,用于在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;
[0016]时间窗口列表构建模块,用于在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;
[0017]数据库文件清单确定模块,用于根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;
[0018]备份预估时长获取模块,用于根据剩余待备份任务的数据库文件清单,获取备份预估时长;
[0019]全量备份获取模块,用于将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。
[0020]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据库备份方法。
[0021]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据库备份方法。
[0022]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述数据库备份方法。
[0023]本专利技术实施例中,通过将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;根据备份任务的分时段信息和备份触发时刻,启动备份任务;在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;根据剩余待备份任务的数据库文件清单,获取备份预估时长;将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。从而将整个备份任务拆分为不同备份时间段,避免备份任务相互冲突,提高备份效率。
附图说明
[0024]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0025]图1为本专利技术实施例中数据库备份方法的流程图;
[0026]图2为本专利技术实施例中具体的数据库备份方法的流程图;
[0027]图3为本专利技术实施例中数据库备份方法的主流程结构图;
[0028]图4为本专利技术实施例中数据库备份装置的示意图;
[0029]图5为本专利技术实施例中具体的数据库备份装置的示意图。
具体实施方式
[0030]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0031]为此亟需一种分时段全量备份的实现方法,保证备份任务只在指定备份时段启动以此提高备份效率,避免资源争用。
[0032]对本专利技术实施例中涉及到的名词进行解释:
[0033]1、备份任务,既采用备份工具,根据前期指定的备份策略对需要实施备份的数据对象(或称备份对象)进行备份的活动,该活动会依据所采用的备份工具的特性或数据复制、或数据打包或加密等手段对备份对象进行处理,形成备份数据集。
[0034]2、集中备份软件,一般具备三层工具结构,备份主控制端,备份服务器和备份客户端。通过在备份主控制端设置备份策略,其根据策略调用任务,并形成备份活动,并将备份数据集存放在指定的备份介质中、例如磁带设备或磁盘设备。备份策略的启动可以部署在软件内,也可通过软件具备的接口从外部调用。
[0035]3、ORACLE,是一种关系型数据库。
[0036]4、数据文件、归档文件、控制文件和数据备份集,ORACLE数据库的主要物理数据结构,当数据打开归档模式后,数据库可满足数据库启动状态下的热备模式,在备份数据文件时数据文件将部分锁定,相关数据变动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;根据备份任务的分时段信息和备份触发时刻,启动备份任务;在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;根据剩余待备份任务的数据库文件清单,获取备份预估时长;将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。2.如权利要求1所述的方法,其特征在于,待备份数据库清单还包括:待备份数据库的参数信息;其中,参数信息包括:数据库IP和数据库实例。3.如权利要求2所述的方法,其特征在于,还包括:在启动备份任务之前,通过预先配置的调用接口,对参数信息进行修正。4.如权利要求1所述的方法,其特征在于,备份任务的分时段信息包括:备份任务的启动时刻、执行时长、超时时长、每周执行日期、每周禁止执行日期、每月执行日期、每月禁止执行日、每年执行日期、每年禁止执行日期、指定的执行日期、指定的禁止执行日期的其中一种或任意组合。5.如权利要求4所述的方法,其特征在于,检查备份任务的异常情况,包括:将备份任务的启动时刻、执行时长与超时时长进行比对,根据比对结果判定备份任务的执行时长是否超时,若备份任务执行超时,则停止处理备份任务。6.如权利要求1所述的方法,其特征在于,检查备份任务的异常情况,包括:检测备份任务从备份第一个数据文件开始,至备份最后一个数据文件结束的时间段内,是否存在归档断开,若存在,则停止处理备份任务。7.如权利要求1所述的方法,其特征在于,还包括:在备份任务出现异常情况时,自动发送邮件通知管理员备份异常;在对备份任务的完成情况进行复核后并无异常时,自动发送邮件通知管理员备份成功,更新待备份数据库清单。8.如权利要求1所述的方法,其特征在于,将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,包括:获取数据库文件清单对应的备份预估时长和时间窗口列表的剩余备份时长;对数据库文件清单对应的备份预估时长进行降序排序;按照排序顺序,依次将备份预估时长与时间窗口列表进行比对;若备份预估时长大于时间窗口列表的剩余备份时长,则将剩余备份时长与备份预估时长的差值作为新的时间窗口列表的剩余备份时长;若备份预估时长不大于时间窗口列表的剩余备份时长,则将备份预估时长与下一个时
间窗口列表进行比对。9.一种数据库备份装置,其特征在于,包括:待备份数据库清单构建模块,用于将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;备份任务启动模块,用于根据备份任务的分时段信息和备份触发时刻,启动备份任务;异常情况检查模块,用于在启动备份任务后,更新待备份数据库清单,检查备份任务...

【专利技术属性】
技术研发人员:任岗潘磊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1