一种数据同步方法及装置制造方法及图纸

技术编号:30407718 阅读:31 留言:0更新日期:2021-10-20 11:17
本申请涉及计算机领域,特别涉及一种数据同步方法及装置,用于发生主从切换时快速恢复同步,该方法为:获取第一节点与第二节点之间的位置对应关系,其中,第一节点为主节点,第二节点为从节点,位置对应关系中至少包含第一节点的日志同步位置,以及对应的第二节点的日志同步位置;若监控到第一节点和第二节点之间进行主从切换,则基于位置对应关系和第一节点的当前日志同步位置,得到第二节点的目标日志位置;基于目标日志位置,进行第一节点与第二节点之间的数据同步。这样,在发生主从切换后,可以快速确定新的主节点的目标日志位置,进而根据目标日志位置,快速恢复同步,避免了数据丢失,保证同步高可用。保证同步高可用。保证同步高可用。

【技术实现步骤摘要】
一种数据同步方法及装置


[0001]本申请涉及计算机
,尤其涉及一种数据同步方法及装置。

技术介绍

[0002]在业务端对源端数据库进行操作时,经常需要将对源端数据库的操作同步至目的端,这一过程称为数据同步。目的端可以是指需要使用源端数据库的数据的公共组件。以源端数据库采用关系型数据库管理系统(MySQL)数据库为例,目的端可以是MySQL、远程字典服务(Remote Dictionary Server,Redis)、分布式发布订阅消息系统(Kafka)等。
[0003]源端数据库通常采用主从架构,主从架构使得数据可以从一个数据库服务器同步到另一个数据库服务器上。在进行数据同步的过程中,如果发生主从切换,由于新的主节点存在同步落后、数据写入等情况,因此,需要确定新的主节点的起始同步位置。
[0004]目前,为避免数据丢失,在发生主从切换时,通常将新的主节点的数据库日志中,距离切换时刻设定时长的时刻对应的日志位置,作为新的主节点的起始同步位置,以避免数据丢失。但是,采用上述方式会导致数据重复,且同步耗时增加,同步延时增大,如本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:获取第一节点与第二节点之间的位置对应关系,其中,所述第一节点为主节点,所述第二节点为从节点,所述位置对应关系中至少包含第一日志位置和对应的第二日志位置,所述第一日志位置用于表征所述第一节点的日志同步位置,所述第二日志位置用于表征对应的所述第二节点的日志同步位置;若监控到所述第一节点和所述第二节点之间进行主从切换,则基于所述位置对应关系和所述第一节点的当前日志同步位置,得到所述第二节点的目标日志位置;基于所述目标日志位置,进行所述第一节点与所述第二节点之间的数据同步。2.如权利要求1所述的方法,其特征在于,所述获取第一节点与第二节点之间的位置对应关系,包括:按照预设频率,通知所述第二节点返回第一节点的第一日志位置和第二节点的第二日志位置;关联记录所述第一日志位置和第二日志位置,得到日志位置关系。3.如权利要求1所述的方法,其特征在于,所述基于所述位置对应关系和所述第一节点的当前日志同步位置,得到所述第二节点的目标日志位置,包括:从指定存储位置,获取所述第一节点的当前日志同步位置;基于所述位置对应关系和所述当前日志同步位置,得到所述第二节点的目标日志位置。4.如权利要求3所述的方法,其特征在于,基于所述位置对应关系和所述当前日志同步位置,得到所述第二节点的目标日志位置,包括:若所述位置对应关系中包含所述当前日志同步位置,则将所述当前日志同步位置对应的所述第二节点的第二日志位置,作为所述第二节点的目标日志位置;或者,若所述位置对应关系中未包含所述当前日志信息,则基于所述当前日志同步位置的记录时间,从所述位置对应关系中,确定所述第一节点的第三日志位置,并将所述第三日志信息对应的所述第二节点的第四日志位置,作为所述目标日志位置,其中,所述第三日志位置是指第一日志位置中距离所述记录时间最近的第一日志位置。5.如权利要求1

4中任一项所述的方法,其特征在于,所述监控到所述第一节点和所述第二节点之间进行主从切换,包括:基于预设的配置信息,分别向所述第一节点和所述第二节点发送状态查询指令;其中,配置信息中至少包含所述第一节点的第一地址和所述第二节点的第二地址;若在设定时长内接收到所述第二节点返回的第二状态查询响应,且未接收到所述第一节点返回的第一状态查询响应,则确定所述第一节点和所述第二节点之间完成主从切换,其中,所述第二状态查询响应用于表征所述第二节点为主节点。6.如...

【专利技术属性】
技术研发人员:刘先攀胡新静胡晓峰张纪宽马忠飞矫恒浩王宝云
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1