一种数据容灾方法、系统、存储介质及设备技术方案

技术编号:38347796 阅读:8 留言:0更新日期:2023-08-02 09:27
本发明专利技术提供了一种数据容灾方法、系统、存储介质及设备,方法包括:为主环境部署对应的备环境,并在主环境中部署分布式数据库同步系统;通过全量同步方式以及基于分布式数据库同步系统的增量同步方式将主环境的数据同步至备环境;响应于主环境发生故障,停用增量同步方式,并启用备环境承接主环境的所有业务服务;响应于主环境恢复正常,通过全量同步方式将备环境的数据恢复至主环境。本发明专利技术实现了主环境和备环境切换流程的自动化,解决了传统容灾方案中的数据同步不及时和主备切换人为参与多、步骤繁琐、出错率高、恢复时间长等问题;有效保证了业务系统在灾难场景下能够顺利切换,从而实现用户业务的更快恢复。从而实现用户业务的更快恢复。从而实现用户业务的更快恢复。

【技术实现步骤摘要】
一种数据容灾方法、系统、存储介质及设备


[0001]本专利技术涉及大数据
,尤其涉及一种数据容灾方法、系统、存储介质及设备。

技术介绍

[0002]随着移动互联网的发展,社会信息化程度不断提高,小到生活购物、大到国家信息安全,人们的生活方式发生了天翻地覆的变化。社会各行各业正逐步向着信息化、数字化、科学化、高效化发展。社会对于信息系统的依赖程度也越来越高,从某种意义上来说,如何保证数据的安全性、信息系统的业务连续性成为众多企业的重中之重。一旦数据丢失或者系统故障,对于任何一家企业来说都会产生重要影响。
[0003]为了解决数据和系统故障恢复问题,容灾解决方案应运而生。容灾解决方案包括数据级容灾和应用级容灾。数据级容灾是只进行数据的远程复制备份,保证在发生灾难后业务数据不丢失。但是,更多的用户期望发生灾难后灾备中心能进行业务接管,这发展成应用级的容灾。
[0004]传统的容灾解决方案要么只做了数据级的容灾方案,要么就是即使做了应用级容灾方案,数据的同步和主备切换也存在诸多问题。传统的数据同步大多依赖定时任务或者多次写入(同时写入到主备环境)进行数据同步。这两种方案都存在诸多问题,定时任务不能保证数据的实时性,多次写入则会影响业务性能。传统容灾系统的切换和演练通常需要准备2

4个星期,1

2天的切换时间,耗时时间长。而且容灾系统的切换也存在人员参与多,步骤繁多,出错的概率较大等问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提出一种数据容灾方法、系统、存储介质及设备,用以解决现有技术的数据容灾方案在数据同步和主备环境切换方面耗时长、效率低、出错概率大的问题。
[0006]基于上述目的,本专利技术提供了一种数据容灾方法,包括以下步骤:
[0007]为主环境部署对应的备环境,并在主环境中部署分布式数据库同步系统;
[0008]通过全量同步方式以及基于分布式数据库同步系统的增量同步方式将主环境的数据同步至备环境;
[0009]响应于主环境发生故障,停用增量同步方式,并启用备环境承接主环境的所有业务服务;
[0010]响应于主环境恢复正常,通过全量同步方式将备环境的数据恢复至主环境。
[0011]在一些实施例中,通过基于分布式数据库同步系统的增量同步方式将主环境的数据同步至备环境包括:
[0012]响应于主环境的数据库发生变化,将变化信息记录至日志,并通过分布式数据库同步系统监听日志;
[0013]响应于监听到日志发生变化,取出变化后的日志内容并解析,并由分布式数据库同步系统基于解析结果将SQL语句进行批量合并处理,并执行SQL语句,以实现对备环境的数据库的增量同步。
[0014]在一些实施例中,主环境的数据库发生变化包括:
[0015]主环境的数据库发生创建资源、更新资源或者删除资源的变化。
[0016]在一些实施例中,通过基于分布式数据库同步系统的增量同步方式将主环境的数据同步至备环境还包括:
[0017]登录分布式数据库同步系统,并进行初始化;
[0018]在分布式数据库同步系统中配置主环境和备环境的数据库、待同步的数据表,以及主环境至备环境的Canal同步位点、同步通道和同步映射过程,以实现主环境向备环境的增量同步。
[0019]在一些实施例中,通过全量同步方式将备环境的数据恢复至主环境包括:
[0020]利用mysqldump命令导出备环境的全量数据,并基于全量数据生成SQL脚本,并执行SQL脚本,以将全量数据导入主环境。
[0021]在一些实施例中,方法还包括:
[0022]响应于主环境正常运行,由主环境承担所有业务服务,并由备环境承担只读业务。
[0023]在一些实施例中,方法还包括:
[0024]响应于通过全量同步方式将备环境的数据恢复至主环境,记录备环境的数据库同步位点,同步位点的信息包括同步文件名称以及同步时间戳。
[0025]本专利技术的另一方面,还提供了一种数据容灾系统,包括:
[0026]部署模块,配置用于为主环境部署对应的备环境,并在主环境中部署分布式数据库同步系统;
[0027]同步模块,配置用于通过全量同步方式以及基于分布式数据库同步系统的增量同步方式将主环境的数据同步至备环境;
[0028]故障模块,配置用于响应于主环境发生故障,停用增量同步方式,并启用备环境承接主环境的所有业务服务;以及
[0029]恢复模块,配置用于响应于主环境恢复正常,通过全量同步方式将备环境的数据恢复至主环境。
[0030]本专利技术的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法。
[0031]本专利技术的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述方法。
[0032]本专利技术至少具有以下有益技术效果:
[0033]本专利技术的数据容灾方法,通过将容灾分为三个具体的业务场景:主环境到备环境数据同步、主环境故障时启用备环境以及主环境恢复正常后备环境数据恢复至主环境,并利用分布式数据库同步系统实时同步数据,实现了主环境和备环境切换流程的自动化,解决了传统容灾方案中的数据同步不及时和主备切换人为参与多、步骤繁琐、出错率高、恢复时间长等问题;有效保证了业务系统在灾难场景下能够顺利切换,从而实现用户业务的更快恢复。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0035]图1为根据本专利技术实施例提供的数据容灾方法的示意图;
[0036]图2为根据本专利技术实施例提供的主环境到备环境数据同步的业务流程示意图;
[0037]图3为根据本专利技术实施例提供的备环境数据恢复至主环境的业务流程示意图;
[0038]图4为根据本专利技术实施例提供的数据容灾系统的示意图;
[0039]图5为根据本专利技术实施例提供的实现数据容灾方法的计算机可读存储介质的示意图;
[0040]图6为根据本专利技术实施例提供的执行数据容灾方法的计算机设备的硬件结构示意图。
具体实施方式
[0041]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0042]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据容灾方法,其特征在于,包括以下步骤:为主环境部署对应的备环境,并在所述主环境中部署分布式数据库同步系统;通过全量同步方式以及基于所述分布式数据库同步系统的增量同步方式将所述主环境的数据同步至所述备环境;响应于所述主环境发生故障,停用所述增量同步方式,并启用所述备环境承接所述主环境的所有业务服务;响应于所述主环境恢复正常,通过所述全量同步方式将所述备环境的数据恢复至所述主环境。2.根据权利要求1所述的方法,其特征在于,通过基于所述分布式数据库同步系统的增量同步方式将所述主环境的数据同步至所述备环境包括:响应于所述主环境的数据库发生变化,将变化信息记录至日志,并通过所述分布式数据库同步系统监听所述日志;响应于监听到所述日志发生变化,取出变化后的日志内容并解析,并由所述分布式数据库同步系统基于解析结果将SQL语句进行批量合并处理,并执行所述SQL语句,以实现对所述备环境的数据库的增量同步。3.根据权利要求2所述的方法,其特征在于,所述主环境的数据库发生变化包括:所述主环境的数据库发生创建资源、更新资源或者删除资源的变化。4.根据权利要求1所述的方法,其特征在于,通过基于所述分布式数据库同步系统的增量同步方式将所述主环境的数据同步至所述备环境还包括:登录所述分布式数据库同步系统,并进行初始化;在所述分布式数据库同步系统中配置所述主环境和所述备环境的数据库、待同步的数据表,以及所述主环境至所述备环境的Canal同步位点、同步通道和同步映射过程,以实现所述主环境向所述备环境的增量同步。5.根据权利要求1所述的方法,其特征在于,通过所述...

【专利技术属性】
技术研发人员:邵涛郭涛
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1