关系型数据库双主数据增量同步方法和系统技术方案

技术编号:23315139 阅读:29 留言:0更新日期:2020-02-11 17:48
本发明专利技术提供了一种关系型数据库双主数据增量同步方法和系统,应用于双主模式下的关系型数据库管理系统,关系型数据库管理系统包括第一数据库和第二数据库,当第一数据库向第二数据库同步数据时,方法包括:获取第一数据库发送的待同步数据;待同步数据包括第一数据主键;在第二数据库的来源主键列表中查找与第一数据主键相匹配的目标来源主键;若未在来源主键列表中找到目标来源主键,则在来源主键列表中创建目标来源主键字段,并将第二数据库中的第一数据主键对应字段的值初始化,将待同步数据同步到第二数据库中。本发明专利技术缓解了现有技术中存在的对于主键冲突在横向扩容时会受到限制的技术问题。

Incremental synchronization method and system of dual master data in relational database

【技术实现步骤摘要】
关系型数据库双主数据增量同步方法和系统
本专利技术涉及关系型数据库管理系统
,尤其是涉及一种关系型数据库双主数据增量同步方法和系统。
技术介绍
关系型数据库管理系统(MySQL)双主模式:两台MySQL都可读写,互为主备,默认只使用一台(masterA)负责数据的写入,另一台(masterB)备用;masterA是masterB的主库,masterB又是masterA的主库,它们互为主从;MySQL数据同步使用数据库操作日志(binlog)进行数据同步,两个台数据库相互发送各自的binlog进行同步。而现有技术中,对于关系型数据库双主数据增量的同步方式中,对于出现的主键冲突:为了防止自增id(Identitydocument)冲突,解决办法是一个服务器使用奇数id,另一个服务器使用偶数id,合并的时候一般不会产生冲突,但横向扩容时会受到限制。如果一开始没有设置好自增策略,则数据进行同步时会出现异常。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种关系型数据库双主数据增量同步方法和系统,以缓解现有技本文档来自技高网...

【技术保护点】
1.一种关系型数据库双主数据增量同步方法,其特征在于,应用于双主模式下的关系型数据库管理系统,所述关系型数据库管理系统包括第一数据库和第二数据库,当第一数据库向第二数据库同步数据时,所述方法包括:/n获取所述第一数据库发送的待同步数据;所述待同步数据包括第一数据主键;/n在所述第二数据库的来源主键列表中查找与所述第一数据主键相匹配的目标来源主键;其中,所述来源主键列表为所述第一数据库向所述第二数据库的历史同步数据的主键列表;/n若未在所述来源主键列表中找到所述目标来源主键,则在所述来源主键列表中创建目标来源主键字段,并将所述第二数据库中的第一数据主键对应字段的值初始化,将所述待同步数据同步到所...

【技术特征摘要】
1.一种关系型数据库双主数据增量同步方法,其特征在于,应用于双主模式下的关系型数据库管理系统,所述关系型数据库管理系统包括第一数据库和第二数据库,当第一数据库向第二数据库同步数据时,所述方法包括:
获取所述第一数据库发送的待同步数据;所述待同步数据包括第一数据主键;
在所述第二数据库的来源主键列表中查找与所述第一数据主键相匹配的目标来源主键;其中,所述来源主键列表为所述第一数据库向所述第二数据库的历史同步数据的主键列表;
若未在所述来源主键列表中找到所述目标来源主键,则在所述来源主键列表中创建目标来源主键字段,并将所述第二数据库中的第一数据主键对应字段的值初始化,将所述待同步数据同步到所述第二数据库中;其中,所述目标来源主键的值为所述第一数据主键。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若在所述来源主键列表中找到了所述目标来源主键,则直接将所述待同步数据同步到所述第二数据库中。


3.根据权利要求1所述的方法,其特征在于,在获取所述第一数据库发送的待同步数据之后,所述方法还包括:
对所述待同步数据进行安全性验证,其中,所述安全性验证包括:IP白名单验证和Token验证。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述待同步数据中的外键转换成所述第二数据库中对应数据的外键。


5.一种关系型数据库双主数据增量同步系统,其特征在于,应用于双主模式下的关系型数据库管理系统,所述同步系统包括:获取模块,匹配模块和主键转换模块,其中,
所述获取模块,用...

【专利技术属性】
技术研发人员:巫旭阳范渊
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:浙江;33

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

1