【技术实现步骤摘要】
数据库备份方法及装置
[0001]本专利技术涉及应用研发
,尤其涉及数据库备份方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]目前,主要采用的大型关系型数据库为ORACLE以及集中备份软件NBU。因应用整体数据体量巨大,部分数据库已经达到100TB以上,在实施备份时,因现有备份软件和备份设备速率限制,经常需要跨日连续备份。在此种环境下,数据库的CPU、内存和网络流量将要分出一部分资源给备份使用,特别在白天业务时间段,备份时占用业务带宽,会影响业务和应用的正常操作。备份软件的自身备份任务时间段,只能保证执行数据备份时相关备份任务断开,此时整体备份将失败,无法保证备份成功完成。
技术实现思路
[0004]本专利技术实施例提供一种数据库备份方法,用以实现备份任务在指定备份时段启动,提高备份效率,避免资源争用,该方法包括:
[0005]将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;
[0006]根据备份任务的分时段信息和备份触发时刻,启动备份任务;
[0007]在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;
[0008]在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时 ...
【技术保护点】
【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;根据备份任务的分时段信息和备份触发时刻,启动备份任务;在启动备份任务后,更新待备份数据库清单,检查备份任务的异常情况,异常情况包括备份任务超时和/或备份任务归档断开;在备份任务无异常的情况下,根据备份任务的分时段信息和备份触发时刻,在备份周期内形成所有备份任务的时间窗口列表,时间窗口列表包括剩余备份时长;根据待备份数据库清单,确定剩余待备份任务的数据库文件清单;根据剩余待备份任务的数据库文件清单,获取备份预估时长;将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,在匹配结果满足备份预估时长大于剩余备份时长时,更新剩余待备份任务的数据库文件清单,获得新的全量备份。2.如权利要求1所述的方法,其特征在于,待备份数据库清单还包括:待备份数据库的参数信息;其中,参数信息包括:数据库IP和数据库实例。3.如权利要求2所述的方法,其特征在于,还包括:在启动备份任务之前,通过预先配置的调用接口,对参数信息进行修正。4.如权利要求1所述的方法,其特征在于,备份任务的分时段信息包括:备份任务的启动时刻、执行时长、超时时长、每周执行日期、每周禁止执行日期、每月执行日期、每月禁止执行日、每年执行日期、每年禁止执行日期、指定的执行日期、指定的禁止执行日期的其中一种或任意组合。5.如权利要求4所述的方法,其特征在于,检查备份任务的异常情况,包括:将备份任务的启动时刻、执行时长与超时时长进行比对,根据比对结果判定备份任务的执行时长是否超时,若备份任务执行超时,则停止处理备份任务。6.如权利要求1所述的方法,其特征在于,检查备份任务的异常情况,包括:检测备份任务从备份第一个数据文件开始,至备份最后一个数据文件结束的时间段内,是否存在归档断开,若存在,则停止处理备份任务。7.如权利要求1所述的方法,其特征在于,还包括:在备份任务出现异常情况时,自动发送邮件通知管理员备份异常;在对备份任务的完成情况进行复核后并无异常时,自动发送邮件通知管理员备份成功,更新待备份数据库清单。8.如权利要求1所述的方法,其特征在于,将备份预估时长与时间窗口列表中的剩余备份时长进行匹配,包括:获取数据库文件清单对应的备份预估时长和时间窗口列表的剩余备份时长;对数据库文件清单对应的备份预估时长进行降序排序;按照排序顺序,依次将备份预估时长与时间窗口列表进行比对;若备份预估时长大于时间窗口列表的剩余备份时长,则将剩余备份时长与备份预估时长的差值作为新的时间窗口列表的剩余备份时长;若备份预估时长不大于时间窗口列表的剩余备份时长,则将备份预估时长与下一个时
间窗口列表进行比对。9.一种数据库备份装置,其特征在于,包括:待备份数据库清单构建模块,用于将待备份数据库的信息输入到待备份数据库清单中,待备份数据库清单包括:备份任务的分时段信息和备份触发时刻;备份任务启动模块,用于根据备份任务的分时段信息和备份触发时刻,启动备份任务;异常情况检查模块,用于在启动备份任务后,更新待备份数据库清单,检查备份任务...
【专利技术属性】
技术研发人员:任岗,潘磊,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。