本发明专利技术涉及数据库备份技术领域,具体为一种基于APScheduler云原生数据库备份方法包括以下步骤:按照任务配置,任务调度器唤醒调度;调度执行数据备份任务;备份成功后,推送到备份数据到对象存储OSS中,并发邮件通知;有益效果为:本发明专利技术提出的基于APScheduler云原生数据库备份方法及系统基于APScheduler任务框架,来灵活配置基于日期、固定时间间隔、crontab类型数据库备份任务,并将其持久化。成功推送数据备份文件到对象存储OSS后,删除本地存储文件,避免数据文件丢失或损坏。第一时间将备份结果通知相关负责人,当备份出现异常时,能快速处理,从而保证数据备份任务灵活、安全、及时、有效。有效。有效。
【技术实现步骤摘要】
一种基于APScheduler云原生数据库备份方法及系统
[0001]本专利技术涉及数据库备份
,具体为一种基于APScheduler云原生数据库备份方法及系统。
技术介绍
[0002]随着云上业务增多,数据库容灾备份愈发重要。数据库备份是指为避免出现因操作失误或系统故障导致数据丢失的现象,从而将全部或部分数据集合从应用数据库复制到其它的存储介质的过程。
[0003]现有技术中,传统的数据备份通过人工方式,不定期备份到本地存储介质。这种数据备份任务不够灵活、持久化,且备份结果未第一时间通知到相关负责人。另外备份数据存储本地有数据丢失或损坏风险,最终影响数据安全性和稳定性。
技术实现思路
[0004]本专利技术的目的在于提供一种基于APScheduler云原生数据库备份方法及系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种基于APScheduler云原生数据库备份方法,该方法包括以下步骤:
[0006]按照任务配置,任务调度器唤醒调度;
[0007]调度执行数据备份任务;
[0008]备份成功后,推送到备份数据到对象存储OSS中,并发邮件通知。
[0009]优选的,调度执行数据备份任务时,系统未达到调度执行时间,运维人员可手工执行数据库备份任务;
[0010]系统达到调度执行时间时,任务调度器按照任务配置进行唤醒调度,开始执行任务存储器中数据库备份任务。
[0011]优选的,调度执行数据备份任务时,基于APScheduler任务数据库备份系统中,运维人员配置基于日期、固定时间间隔或crontab类型数据库备份任务,并将其持久化;
[0012]数据库备份任务获取执行锁,当获取执行锁成功时,系统开始执行数据库备份任务。
[0013]优选的,当数据库备份任务执行成功时,系统调用对象存储OSS接口来存放备份数据文件;
[0014]当数据库备份任务执行失败时,执行下面流程:系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务失败,请及时处理”;系统释放任务执行锁,任务结束。
[0015]优选的,当远端存储备份数据文件成功时,执行下面流程:系统删除本地备份数据文件;系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务成功,远端存储成功”;系统释放任务执行锁,任务结束;
[0016]当远端存储备份数据文件失败时,执行下面流程:系统第一时间邮件通知负责人,
邮件内容:“数据库备份执行任务成功,远端存储失败,请及时处理”;系统释放任务执行锁,任务结束。
[0017]一种基于APScheduler云原生数据库备份系统,该系统由调度模块、备份模块以及推送模块构成;
[0018]调度模块,用于按照任务配置,任务调度器唤醒调度;
[0019]备份模块,用于调度执行数据备份任务;
[0020]推送模块,用于备份成功后,推送到备份数据到对象存储OSS中,并发邮件通知。
[0021]优选的,所述调度模块中,调度执行数据备份任务时,系统未达到调度执行时间,运维人员可手工执行数据库备份任务;
[0022]系统达到调度执行时间时,任务调度器按照任务配置进行唤醒调度,开始执行任务存储器中数据库备份任务。
[0023]优选的,所述备份模块中,调度执行数据备份任务时,基于APScheduler任务数据库备份系统中,运维人员配置基于日期、固定时间间隔或crontab类型数据库备份任务,并将其持久化;
[0024]数据库备份任务获取执行锁,当获取执行锁成功时,系统开始执行数据库备份任务。
[0025]优选的,所述推送模块中,当数据库备份任务执行成功时,系统调用对象存储OSS接口来存放备份数据文件;
[0026]当数据库备份任务执行失败时,执行下面流程:系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务失败,请及时处理”;系统释放任务执行锁,任务结束。
[0027]优选的,所述推送模块中,当远端存储备份数据文件成功时,执行下面流程:系统删除本地备份数据文件;系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务成功,远端存储成功”;系统释放任务执行锁,任务结束;
[0028]当远端存储备份数据文件失败时,执行下面流程:系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务成功,远端存储失败,请及时处理”;系统释放任务执行锁,任务结束。
[0029]与现有技术相比,本专利技术的有益效果是:
[0030]本专利技术提出的基于APScheduler云原生数据库备份方法及系统基于APScheduler任务框架,来灵活配置基于日期、固定时间间隔、crontab类型数据库备份任务,并将其持久化。成功推送数据备份文件到对象存储OSS后,删除本地存储文件,避免数据文件丢失或损坏。第一时间将备份结果通知相关负责人,当备份出现异常时,能快速处理,从而保证数据备份任务灵活、安全、及时、有效。
附图说明
[0031]图1为本专利技术方法流程图。
具体实施方式
[0032]为了使本专利技术的目的、技术方案进行清楚、完整地描述,及优点更加清楚明白,以下结合附图对本专利技术实施例进行进一步详细说明。应当理解,此处所描述的具体实施例是
本专利技术一部分实施例,而不是全部的实施例,仅仅用以解释本专利技术实施例,并不用于限定本专利技术实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0033]实施例一
[0034]请参阅图1,本专利技术提供一种技术方案:一种基于APScheduler云原生数据库备份方法,该方法包括以下步骤:
[0035]按照任务配置,任务调度器唤醒调度,系统未达到调度执行时间,运维人员可手工执行数据库备份任务,任务调度器按照任务配置进行唤醒调度,开始执行任务存储器中数据库备份任务;
[0036]调度执行数据备份任务;基于APScheduler任务数据库备份系统中,运维人员配置基于日期、固定时间间隔或crontab类型数据库备份任务,并将其持久化;数据库备份任务获取执行锁,当获取执行锁成功时,系统开始执行数据库备份任务;
[0037]备份成功后,推送到备份数据到对象存储OSS中,并发邮件通知;当数据库备份任务执行成功时,系统调用对象存储OSS接口来存放备份数据文件;当数据库备份任务执行失败时,执行下面流程:系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务失败,请及时处理”;系统释放任务执行锁,任务结束;
[0038]当远端存储备份数据文件成功时,执行下面流程:系统删除本地备份数据文件;系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务成功,远端存储成功”;系统释放任务执行锁,任务结束;当远端存储备份数据文件失败时,执行下面流程:系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务成功本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于APScheduler云原生数据库备份方法,其特征在于,该方法包括以下步骤:按照任务配置,任务调度器唤醒调度;调度执行数据备份任务;备份成功后,推送到备份数据到对象存储OSS中,并发邮件通知。2.根据权利要求1所述的一种基于APScheduler云原生数据库备份方法,其特征在于:调度执行数据备份任务时,系统未达到调度执行时间,运维人员可手工执行数据库备份任务;系统达到调度执行时间时,任务调度器按照任务配置进行唤醒调度,开始执行任务存储器中数据库备份任务。3.根据权利要求2所述的一种基于APScheduler云原生数据库备份方法,其特征在于:调度执行数据备份任务时,基于APScheduler任务数据库备份系统中,运维人员配置基于日期、固定时间间隔或crontab类型数据库备份任务,并将其持久化;数据库备份任务获取执行锁,当获取执行锁成功时,系统开始执行数据库备份任务。4.根据权利要求3所述的一种基于APScheduler云原生数据库备份方法,其特征在于:当数据库备份任务执行成功时,系统调用对象存储OSS接口来存放备份数据文件;当数据库备份任务执行失败时,执行下面流程:系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务失败,请及时处理”;系统释放任务执行锁,任务结束。5.根据权利要求1所述的一种基于APScheduler云原生数据库备份方法,其特征在于:当远端存储备份数据文件成功时,执行下面流程:系统删除本地备份数据文件;系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务成功,远端存储成功”;系统释放任务执行锁,任务结束;当远端存储备份数据文件失败时,执行下面流程:系统第一时间邮件通知负责人,邮件内容:“数据库备份执行任务成功,远端存储失败,请及时处理”;系统释放任务执行锁,任务结束。6.一种如上述权利要求1
‑
5任意一项所述的基于APScheduler云原生数据库备...
【专利技术属性】
技术研发人员:刘存喜,刘猛,吴东生,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。