数据同步方法、装置、电子设备和存储介质制造方法及图纸

技术编号:32344945 阅读:12 留言:0更新日期:2022-02-20 01:58
本申请提出一种数据同步方法、装置、电子设备和存储介质,其中,方法包括:在主数据库故障时,发送查询延迟命令,分别获取第一备数据库相对于主数据库的第一时间延迟值,以及第二备数据库相对于主数据库的第二时间延迟值;在第一时间延迟值和第二时间延迟值都为零的情况下,发送全局事务标识获取指令;获取第一备数据库中主数据库所对应的第一全局事务标识数值,以及获取第二备数据库中主数据库所对应的第二全局事务标识数值;根据第一全局事务标识数值和第二全局事务标识数值,进行数据同步处理。由此,解决了主数据库故障时,影响交易以及数据丢失或数据同步失败的技术问题,确保数据一致性,保证数据实时处理不受影响。保证数据实时处理不受影响。保证数据实时处理不受影响。

【技术实现步骤摘要】
数据同步方法、装置、电子设备和存储介质


[0001]本申请涉及数据处理
,尤其涉及一种数据同步方法、装置、电子设备和存储介质。

技术介绍

[0002]在金融系统领域,常常基于mysql(一种开放源代码的关系型数据库管理系统)数据库实现金融数据库的分布式架构。在部署数据中心时,可以对每个数据中心进行分库设计,例如,部署本地两台服务器、一台同城市的备服务器、以及一台异地城市的备服务器,由4台服务器组成一套数据库,来承接交易业务。
[0003]具体地,每个数据中心由多套库组成,每套数据库进一步包括本地主数据库、本地备数据库、同城备数据库和异地备数据库。相关技术中,如图1所示的一套数据库,在主数据库故障时,可以将数据处理切换到本地备数据库,在本地备数据库同步数据与主数据库的数据不一致的情况下,会造成数据丢失或数据同步失败等情况。

技术实现思路

[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为本申请实施例所提供的数据库连接的示例图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,应用于同步仲裁装置,其中,所述同步仲裁装置用于对主数据库、第一备数据库和第二备数据库的数据同步过程进行仲裁,所述方法包括:在所述主数据库故障时,发送查询延迟命令,分别获取所述第一备数据库相对于所述主数据库的第一时间延迟值,以及所述第二备数据库相对于所述主数据库的第二时间延迟值;在所述第一时间延迟值和所述第二时间延迟值都为零的情况下,发送全局事务标识获取指令;获取所述第一备数据库中所述主数据库所对应的第一全局事务标识数值,以及获取所述第二备数据库中所述主数据库所对应的第二全局事务标识数值;根据所述第一全局事务标识数值和所述第二全局事务标识数值,进行数据同步处理。2.如权利要求1所述的数据同步方法,其特征在于,所述主数据库和所述第二备数据库的连接方式为虚拟地址连接,所述根据所述第一全局事务标识数值和第二全局事务标识数值,进行数据同步处理,包括:若所述第一全局事务标识数值小于所述第二全局事务标识数值,则获取所述第一全局事务标识数值和所述第二全局事务标识数值的差值;获取所述差值对应的处理数据,并将所述处理数据存储到所述第一备数据库,以及切换到所述第一备数据库进行数据处理,以及所述第二备数据库通过虚拟地址连接切换到所述第一备数据库。3.如权利要求2所述的数据同步方法,其特征在于,还包括:若所述第一全局事务标识数值大于等于所述第二全局事务标识数值,则切换到所述第一备数据库进行数据处理,以及所述第二备数据库通过虚拟地址连接切换到所述第一备数据库。4.如权利要求1所述的数据同步方法,其特征在于,所述主数据库分别与所述第一备数据库和所述第二备数据库采用半同步配置,还包括:在所述主数据库正常且所述第一备数据库发生故障的情况下,若所述主数据库接收到所述第二备数据库发送的确认报文,则继续进行数据处理,并将所述主数据库的数据半同步到所述第二备数据库。5.如权利要...

【专利技术属性】
技术研发人员:王鹏董俊峰强群力刘超千赵彤周欢陈瑛绮余星韦鹏程孟令银朱绍辉陈飞姚文龙
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1