一种基于C/S架构的数据库异地备份与恢复方法及系统技术方案

技术编号:26065215 阅读:17 留言:0更新日期:2020-10-28 16:38
本发明专利技术公开了一种基于C/S架构的数据库异地备份与恢复方法及系统,随着数字化进程不断的推进,各企业对信息系统的依赖程度越来越高,而信息系统的核心数据都存储在数据库系统中。本发明专利技术提出了一种可以在复杂网络环境下,将数据库文件备份至异地环境,并根据需要将异地备份文件恢复到指定数据库实例上的数据库备份和恢复方法和系统。

【技术实现步骤摘要】
一种基于C/S架构的数据库异地备份与恢复方法及系统
本专利技术涉及数据备份领域,具体属于数据库的异地备份与恢复

技术介绍
随着信息技术的发展,整个社会的运作和前进都极大地依赖计算机信息系统。各种例如生产计划、物料资料、销售信息、客户资料、核心代码等数据作为企业或个人的重要资产也都存储在计算机系统中。但往往我们无法提前预测到计算机信息系统会在何时出现何种错误,也不能百分百防止未来不会有任何意外灾难事件发生。数据丢失或者数据错误无论是对企事业单位还是个人而言无疑都将是一场灾难,随着信息化进程的加快,这种灾难越来越多,带来的损失也越来越大。为此,企业数据需要做到有备无患。数据的容灾备份技术作为保障数据安全的最后一道屏障,已引起各行各业的广泛关注。由于不同行业不同用户对于数据的备份、恢复的需求差异较大,而传统数据备份和恢复方法又需要具有数据库专业经验的人员根据专业的数据库操作指令进行,在数据备份需求量巨大的前提下,一方面不能满足用户的个性化需求,另一方面对于操作人员的条件又较为严苛。
技术实现思路
针对上述问题,本专利技术提出了一种可以在复杂网络环境下,将数据库文件备份至异地环境,并根据需要将异地备份文件恢复到指定数据库实例上的数据库备份和恢复方法和系统。为达到上述目的,本专利技术提供了一种基于C/S架构的数据备份与恢复方法,技术方案具体如下:由WebServer向消息中间件下发管理任务,并统计各种任务状态,及时反馈给管理员备份系统的处理情况;由消息中间件完成备份系统的解耦工作,接收WebServer下发的具体任务;由Agent监听消息中间件的变化,根据当前的任务状态及时从消息中间件获取待处理的任务消息,并将任务执行结果直接返回给WebServer。进一步地,允许用户自定义备份策略和数据恢复策略,用户能够通过配置界面对数据库实例进行自定义备份策略设置,包括数据保留周期、备份间隔、备份的具体对象、备份方式、是否对日志进行备份、备份目录在内;对于每一次备份任务,都以可视化的方式进行备份开始时间、备份结束时间、备份文件大小、本分方式在内的信息展示;用户可以根据已有的备份任务,将备份文件恢复到指定的可用区或物理机,同时也支持VPC、子网和实例规格的修改操作。为了能够进一步提高数据的安全性,WebServer端还包括用户的权限管理功能,对于不同类型的用户分配不同的操作权限,用户类型包括普通用户和管理员用户;普通用户能够进行自定义备份策略设置和备份任务的浏览查看;管理员用户能够根据已有的备份任务进行数据恢复操作。这样不仅保证了对数据备份的及时性,也避免了普通用户对数据恢复的错误操作。进一步地,为了保证用户能够在WebServer端对数据备份和恢复的个性化可视化操作,在WebServer端需要设计多个API,包括:备份策略设置API、上传备份记录API、数据库恢复API、备份结果API。备份策略设置API,定义备份策略的具体情况,如:操作类型,备份模式,实例编号,数据库类型等。上传备份记录API,定义了备份文件的具体内容,如备份文件大小,备份开始时间,备份结束文件,备份所在远程路径等。数据库恢复API,定义了恢复文件对象,目标可用区,目标实例规格,目标实例容量等。备份结果API,定义了备份记录的数据库类型,备份开始/结束时间,备份文件大小等。本专利技术的另一方面,提供了一种基于C/S架构的数据备份与恢复系统,包括WebServer、消息中间件和Agent。WebServer负责向消息中间件下发管理任务,并统计各种任务状态,及时反馈给管理员备份系统的处理情况;消息中间件负责完成备份系统的解耦工作,接收WebServer下发的具体任务;Agent负责监听消息中间件的变化,根据当前的任务状态及时从消息中间件获取待处理的任务消息,并将任务执行结果直接返回给WebServer。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的数据备份和恢复系统架构图;图2是根据本专利技术实施例所述的备份策略配置界面图;图3是根据本专利技术实施例所述的备份结果展示界面图;图4是根据本专利技术实施例所述的数据库恢复策略配置界面图。有益效果利用WebServer、消息中间件和Agent之间的交互方式,提高了数据备份和恢复的实时性,能够将数据库系统崩溃时恢复消耗的代价最小化,大大缩短故障恢复时间;利用可视化界面提供数据备份和恢复策略的定制,支持对备份任务生命周期的管理,保证提高系统的可用性的同时也保证了数据的安全性;可以按照任意操作步数或时间节点进行数据快速恢复,在恢复的过程中不但保证了数据的完整性而且保证操作事件的完整性。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,根据本专利技术实施例所述的基于C/S架构的数据备份与恢复系统,包括WebServer、消息中间件和Agent。WebServer负责向消息中间件下发任务,消息中间件接收异步任务,生成任务队列,Agent实时监听消息中间件的变化,并从消息中间件读取任务数据,向WebServer反馈任务执行结果;用户则通过WebServer实现对数据备份和恢复管理。由WebServer向消息中间件下发管理任务,并统计各种任务状态,及时反馈给管理员备份系统的处理情况;由消息中间件完成备份系统的解耦工作,接收WebServer下发的具体任务;由Agent监听消息中间件的变化,根据当前的任务状态及时从消息中间件获取待处理的任务消息,并将任务执行结果直接返回给WebServer。进一步地,允许用户自定义备份策略和数据恢复策略,用户能够通过如图2所示的配置界面对数据库实例进行自定义备份策略设置,包括数据保留周期、备份间隔、备份的具体对象、备份方式、是否对日志进行备份、备份目录在内。如图3所示,对于每一次备份任务,都以可视化的方式进行备份开始时间、备份结束时间、备份文件大小、本分方式在内的信息展示。如图4所示,用户可以根据已有的备份任务,将备份文件恢复到指定的可用区或物理机,同时也支持VPC、子网和实例规格的修改操作。为了能够进一步提高数据的安全性,WebServer端还包括用户的权限管理功能,对于不同类型的用户分配不同的操作权限,用户类型包括普通用户和管理员用户;普通用户能够进行自定义备份策略设置和备份任务的浏览查看;管理员用户能够根据已有的备份任务进行数据恢复操作。这样不仅保证了对数据备份的及时性,也避免了普通用户对本文档来自技高网...

【技术保护点】
1.一种基于C/S架构的数据库异地备份与恢复方法,其特征在于:/n由WebServer向消息中间件下发管理任务,并统计各种任务状态,及时反馈给管理员备份系统的处理情况;/n由消息中间件完成备份系统的解耦工作,接收WebServer下发的具体任务;/n由Agent监听消息中间件的变化,根据当前的任务状态及时从消息中间件获取待处理的任务消息,并将任务执行结果直接返回给WebServer。/n

【技术特征摘要】
1.一种基于C/S架构的数据库异地备份与恢复方法,其特征在于:
由WebServer向消息中间件下发管理任务,并统计各种任务状态,及时反馈给管理员备份系统的处理情况;
由消息中间件完成备份系统的解耦工作,接收WebServer下发的具体任务;
由Agent监听消息中间件的变化,根据当前的任务状态及时从消息中间件获取待处理的任务消息,并将任务执行结果直接返回给WebServer。


2.根据权利要求1所述的数据库异地备份与恢复方法,其特征在于:允许用户自定义备份策略和数据恢复策略,具体包括,用户能够通过配置界面对数据库实例进行自定义备份策略设置,包括数据保留周期、备份间隔、备份的具体对象、备份方式、是否对日志进行备份、备份目录在内;
对于每一次备份任务,都以可视化的方式进行备份开始时间、备份结束时间、备份文件大小、本分方式在内的信息展示;
用户可以根据已有的备份任务,将备份文件恢复到指定的可用区或物理机,同时也支持VPC、子网和实例规格的修改操作。


3.根据权利要求2所述的数据库异地备份与恢复方法,其特征在于:
对于不同类型的用户分配不同的操作权限,用户类型包括普通用户和管理员用户;
普通用户能够进行自定义备份策略设置和备份任务的浏览查看;
管理员用户能够根据已有的备份任务进行数据恢复操作。


4.根据权利要求1所述的数据库异地备份与恢复方法,其特征在于:
所述WebServer集成了备份策略设置API、上传备份记录API、数据库恢复API和备份结果API;
所述备份策略设置API定义备份策略的情况,包括操作类型、备份模式、实例编号、数据库类型;
所述上传备份记录API定义备份文件的具体内容,包括备份文件的大小、备份开始时间、备份结束时间、备份所在远程路径;
所述数据库恢复API定义恢复文件对象、目标可用区、目标实例规格、目标实例容量;
所述备份结果API定义备份记录的数据库类型、备份开始时间、备份结束时间、备份文件大小。


5.根据权利要求4所述的数据库异地备份与恢复方法,其特征在于:
WebServer记录每一次备份操作,当进行数据库恢复时,可以按照任意操作步数或时间节点进行数据恢复,回到该操作步数或者时间节点前的数据状态。


6.一种基于C/S架构的数据库异地备份与恢复...

【专利技术属性】
技术研发人员:刘佛福李辉林友钦
申请(专利权)人:厦门靠谱云股份有限公司北京靠谱云科技有限公司
类型:发明
国别省市:福建;35

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

1