一种异步执行数据备份与恢复系统技术方案

技术编号:34106404 阅读:52 留言:0更新日期:2022-07-12 00:32
本发明专利技术提供一种异步执行数据备份与恢复系统,属于Java/云平台技术领域,包含三部分:信息处理模块,接收用户操作,将消息转发到事件执行模块,并及时反馈数据所处状态;事件执行模块,异步执行备份及恢复等耗时较长的执行计划;定时任务模块,定时执行备份计划。支持查询当前数据处于备份中、恢复中、备份成功(或失败)、恢复成功(或失败)等状态。支持定时备份任务,可通过配置执行周期以及执行时间,定时执行数据的备份任务。行数据的备份任务。行数据的备份任务。

【技术实现步骤摘要】
一种异步执行数据备份与恢复系统


[0001]本专利技术涉及Java/云平台
,尤其涉及一种异步执行数据备份与恢复系统。

技术介绍

[0002]同步是指一个进程在接受到调用请求之后,该请求需要业务处理完毕之后才会返回响应信息,如果业务处理是个长时的过程,则请求会被阻塞,等待业务处理完毕并返回响应信息。异步是指一个进程在接收到请求之后,不需要一直等待下去,而是将业务处理交给其他的线程进行处理,而直接返回响应信息。
[0003]数据备份能够防止因操作失误或者系统故障从而导致的数据丢失,将数据库当中的全部数据以及部分数据从系统应用当中提取并保存到其他存储介质。数据备份是容灾的基础,数据安全性及可靠性需求度的提高,数据备份的重要性尤为突出,随着技术的发展,海量的数据持续增加,越来越多的数据备份选择网络备份,即将数据备份文件保存至云端服务。
[0004]数据恢复是将已有的数据备份文件导入到数据库服务存储,如果为云端备份存储,则系统会将备份文件从云端下载至本地并伴随着文件的解析实时将数据写入至数据库存储服务当中。
[0005]定时任务是指基于给定的时间点、周期频率、执行次数或者时间间隔,自动执行相关任务的过程。在很多的情况下任务并非需要立即执行,而是需要定期的去执行,因此需要创建定时任务去遵循制定的策略以及规则,定时执行具体的任务。

技术实现思路

[0006]为了解决以上技术问题,本专利技术提供了一种异步执行数据备份与恢复系统。能够异步执行数据的备份与恢复,及时反馈数据处于备份中及恢复中状态,无需等待数据备份及恢复成功(或失败)才通知用户其数据处理的状态。支持查询当前数据处于备份中、恢复中、备份成功(或失败)、恢复成功(或失败)等状态。支持定时备份任务,可通过配置执行周期以及执行时间,定时执行数据的备份任务。
[0007]本专利技术的技术方案是:
[0008]一种异步执行数据备份与恢复系统,
[0009]包含三部分:
[0010]信息处理模块,接收用户操作,将消息转发到事件执行模块,并及时反馈数据所处状态;
[0011]事件执行模块,异步执行备份及恢复等耗时较长的执行计划;
[0012]定时任务模块,定时执行备份计划。
[0013]进一步的,
[0014]信息处理模块
[0015]信息处理模块,在用户调用备份或恢复操作接口时,将任务处理通知到事件执行
模块,并直接将调用成功的消息及时反馈给用户。
[0016]在接收用户执行请求之后,对数据库状态进行判断,如果此时数据库处于正常的运行状态,则修改数据库状态为备份中或者恢复中,并将消息通知到事件执行模块,不必等待事件执行模块的处理结果,而是直接返回响应信息,反馈用户任务请求已受理,数据库目前处于备份中(或者恢复中)状态;如果在对数据库状态进行判断时,数据库处于异常状态或者正在进行其他任务,则直接返回响应信息,反馈用户其操作请求失败。
[0017]进一步的,
[0018]事件执行模块
[0019]在接收到备份或恢复任务通知后,执行系统数据的备份或恢复任务,在备份或者恢复数据成功(或失败)后,修改数据库的状态并进行状态的记录。
[0020]获取信息处理模块的任务通知后,对数据库实际运行状态进行判断,如果数据库正常运行且未进行其他操作,则进入数据备份或恢复的执行状态,此时数据的备份以及恢复执行时间可能较长,待执行完毕之后,可将备份文件保存与云端进行存储,并修改数据库的状态为备份\恢复成功(或者备份\恢复失败),将执行情况通知给用户。
[0021]进一步的,
[0022]定时任务模块
[0023]根据用户所配置的备份策略,按其制定的周期频次以及执行时间,定时执行备份任务,并修改数据库状态。
[0024]数据库会根据其制定的备份策略,按照周期频率,定时执行备份功能,并将备份文件保存于本地或者保存于云端进行存储。
[0025]在制定备份策略时,要查询数据库是否有备份策略,若有则更新已有的备份策略并保存,若无则为数据库创建定时策略并保存;此时后台系统会启动备份策略监控的线程,对策略信息进行实时监控,如果到达任务启动时间,后台系统会按照备份的策略,自动开始执行数据库的备份功能。
[0026]本专利技术的有益效果是
[0027]能够降低系统接口的响应时间;
[0028]可以解耦业务之间的相关流程关联,降低系统整体的耦合度;
[0029]异步处理数据备份及恢复等任务,提高系统的吞吐量;
[0030]可将任务先承接下来,然后系统后台处理其相关任务,起到流量削峰的作用。
附图说明
[0031]图1是异步请求流程示意图;
[0032]图2是信息接收模块流程图;
[0033]图3是事件执行模块流程图;
[0034]图4是定时任务模块流程图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]数据库云平台为用户提供了方便快捷的数据库自动化部署环境,并可通过数据库云平台实现数据库中数据的备份以及恢复功能。数据备份与恢复的执行时长,会与数据量成正比(数据量大,则备份与恢复执行时间较长;数据量小,则备份与恢复执行时间较短),若执行时间较长,平台无法及时反馈用户数据库所处状态。
[0037]针对这一问题,本专利技术提出一种云平台的异步执行数据备份与恢复系统。本方法主要具备以下特点:
[0038]1)及时反馈用户数据状态;
[0039]2)异步处理备份及恢复等耗时较长的执行计划;
[0040]3)可配置备份策略,定时执行备份计划。
[0041]本专利技术设计主要包含三部分:
[0042]1)信息处理模块,通过该模块接收用户操作,将消息转发到事件执行模块,并及时反馈数据所处状态;
[0043]2)事件执行模块,通过该模块,异步执行备份及恢复等耗时较长的执行计划;
[0044]3)定时任务模块,通过该模块可定时执行备份计划。
[0045]其中:
[0046]1)信息处理模块
[0047]信息处理模块,在用户调用备份或恢复等操作接口时,将任务处理通知到事件执行模块,并直接将调用成功的消息及时反馈给用户。
[0048]在接收用户执行请求之后,对数据库状态进行判断,如果此时数据库处于正常的运行状态,则修改数据库状态为备份中或者恢复中,并将消息通知到事件执行模块,不必等待事件执行模块的处理结果,而是直接返回响应信息,反馈用户任务请求已受理,数据库目前处于备份中(或者恢复中)状态;如果在对数据库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异步执行数据备份与恢复系统,其特征在于,包含三部分:信息处理模块,接收用户操作,将消息转发到事件执行模块,并及时反馈数据所处状态;事件执行模块,异步执行备份及恢复等耗时较长的执行计划;定时任务模块,定时执行备份计划。2.根据权利要求1所述的系统,其特征在于,信息处理模块信息处理模块,在用户调用备份或恢复操作接口时,将任务处理通知到事件执行模块,并直接将调用成功的消息及时反馈给用户。3.根据权利要求2所述的系统,其特征在于,在接收用户执行请求之后,对数据库状态进行判断,如果此时数据库处于正常的运行状态,则修改数据库状态为备份中或者恢复中,并将消息通知到事件执行模块,不必等待事件执行模块的处理结果,而是直接返回响应信息,反馈用户任务请求已受理,数据库目前处于备份中(或者恢复中)状态;如果在对数据库状态进行判断时,数据库处于异常状态或者正在进行其他任务,则直接返回响应信息,反馈用户其操作请求失败。4.根据权利要求1所述的系统,其特征在于,事件执行模块在接收到备份或恢复任务通知后,执行系统数据的备份或恢复任务,在备份或者恢复数据成功(或失败)后,修改数据...

【专利技术属性】
技术研发人员:刘强赵阳高庆安
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1