数据库数据同步方法、装置、设备及可读存储介质制造方法及图纸

技术编号:32247579 阅读:24 留言:0更新日期:2022-02-09 17:51
本发明专利技术公开了一种数据库数据同步方法、装置、设备及可读存储介质,涉及数据库分库数据同步和数据共享技术领域,所述数据库数据同步方法包括:在应用程序中过获取目标数据库binlog日志和目标数据库的同步记录信息,比对分析得到待同步数据合集,将待同步数据合集同步至目标数据库,以完成数据同步任务,降低了将MySQL数据源中的数据同步到目标数据存储介质技术的技术门槛,减少用户使用成本,提升了用户使用体验。用户使用体验。用户使用体验。

【技术实现步骤摘要】
数据库数据同步方法、装置、设备及可读存储介质


[0001]本专利技术涉及数据库分库数据同步和数据共享
,尤其涉及一种数据库数据同步方法、装置、设备及可读存储介质。

技术介绍

[0002]MySQL是互联网行业最流行的关系型数据库,互联网IT公司绝大部分业务数据都存储在MySQL之中。出于数据库分库数据同步、数据共享、建设数据仓库形成企业数据资产等需要,衍生出了要将MySQL中业务数据定时分发同步到其它数据存储介质中等需求。目前在MySQL数据源中的数据同步到目标数据存储介质的方法均需要建立MySQL的交互协议,技术门槛很高,通过交互协议完成数据同步的方法实现太复杂即使用开源组件存在较高学习成本的问题。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本申请的主要目的在于提供一种数据库数据同步方法、装置、设备及可读存储介质,旨在解决现有技术中通过交互协议完成数据同步的方法实现太复杂即使用开源组件存在较高学习成本的技术问题。
>[0005]为实现本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库数据同步方法,其特征在于,所述数据库数据同步方法包括以下步骤:获取原始数据库中第一待同步数据的binlog日志和目标数据库中第二待同步数据的同步记录信息;通过所述binlog日志与所述同步记录信息判断所述第一待同步数据与所述第二待同步数据是否同步;当判定所述第一待同步数据与所述第二待同步数据不同步时,则基于所述binlog日志、所述同步记录信息以及所述第一待同步数据,对所述目标数据库中的第二待同步数据进行同步,并根据同步内容对所述同步记录信息进行更新。2.如权利要求1所述的数据库数据同步方法,其特征在于,所述通过所述binlog日志与所述同步记录信息判断所述第一待同步数据与所述第二待同步数据是否同步的步骤包括:获取所述binlog日志中最新binlog位置;判断所述最新binlog位置与所述同步记录信息中记录的最后同步位置是否相同;当所述最新binlog位置与所述最后同步位置不同时,则判定所述第一待同步数据与所述第二待同步数据不同步;当所述最新binlog位置等于所述最后同步位置时,则判定所述第一待同步数据与所述第二待同步数据同步,不进行数据同步操作。3.如权利要求2所述的数据库数据同步方法,其特征在于,所述基于所述binlog日志、所述同步记录信息以及所述第一待同步数据,对所述目标数据库中的第二待同步数据进行同步的步骤包括:判断所述同步记录信息是否为空置;若所述同步记录信息不为空置,则根据所述binlog日志和所述同步记录信息生成同步数据位置合集;根据所述同步数据位置合集以及所述第一待同步数据对所述第二待同步数据进行数据同步。4.如权利要求3所述的数据库数据同步方法,其特征在于,在所述判断所述同步记录信息是否为空置的步骤之后,包括:若所述同步记录信息为空置,则进行全量同步,其中,所述全量同步为:清空所述第二待同步数据,读取所述第一待同步数据,并将所述第一待同步数据发送至所述目标数据库作为所述第二待同步数据。5.如权利要求1所述的数据库数据同步方法,其特征在于,所述binlog日志中至少包括最新binlog位置、最新binlog文件名称和最新更新时间中的一种,所述同步记录信息中至少包括最后同步文件名称、最后同步时间和所述最后同步位置中的一种,所述通过所述binlog日志与所述同步记录信息判断所述第一待同步数据与所述第二待同步数据是否同步的步骤包括:判断所述最新binlog位...

【专利技术属性】
技术研发人员:余享
申请(专利权)人:深圳市明源云科技有限公司
类型:发明
国别省市:

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

1