【技术实现步骤摘要】
新老系统的数据同步方法、设备及存储介质
[0001]本专利技术涉及数据处理领域,尤其涉及一种新老系统的数据同步方法
、
设备及存储介质
。
技术介绍
[0002]随着业务发展,互联网公司的老系统往往需要重构,重构过程中即要保障老系统的稳定,也要保障新系统的快速重构,并完成平稳过渡
。
系统重构是指对现有软件系统进行结构性变化和改造的过程
。
它旨在改善软件系统的质量
、
可维护性
、
可扩展性和性能
。
[0003]当前大部分互联网公司的做法是同步开展新老系统的维护,该方法无法保同时障老系统稳定以及新系统平稳过渡
。
技术实现思路
[0004]本专利技术的主要目的在于解决在系统重构时,无法保同时障老系统稳定以及新系统平稳过渡的技术问题
。
[0005]本专利技术第一方面提供了一种新老系统的数据同步方法,,所述新老系统的数据同步方法包括:
[0006]监听到第一软件系统产生第一数据操作时,生成所述第一数据操作对应的第一
binlog
日志;
[0007]根据第二软件系统对应的第二预设格式,将所述第一
binlog
日志转换为所述第二预设格式对应的第二数据库语句;
[0008]调用所述第二软件系统对应的第二数据库,执行所述第二数据库语句;
[0009]确定所述第二数据库语句是否执行成功;
[0010]若所述第 ...
【技术保护点】
【技术特征摘要】
1.
一种新老系统的数据同步方法,其特征在于,所述新老系统的数据同步方法包括:监听到第一软件系统产生第一数据操作时,生成所述第一数据操作对应的第一
binlog
日志;根据第二软件系统对应的第二预设格式,将所述第一
binlog
日志转换为所述第二预设格式对应的第二数据库语句;调用所述第二软件系统对应的第二数据库,执行所述第二数据库语句;确定所述第二数据库语句是否执行成功;若所述第二数据库语句执行成功,判定新老系统数据同步成功
。2.
根据权利要求1所述的新老系统的数据同步方法,其特征在于,所述调用所述第二软件系统对应的第二数据库,执行所述第二数据库语句的步骤包括:确定所述第二数据库语句的语句类型;若所述语句类型为
insert
操作或者
update
操作,将所述第一
binlog
日志按照所述第二预设格式生成所述第二数据库可以执行的所述第二数据库语句,并调用所述第二软件系统对应的所述第二数据库,执行所述第二数据库语句
。3.
根据权利要求2所述的新老系统的数据同步方法,其特征在于,所述确定确定所述第二数据库语句的语句类型的步骤包括:根据所述第二数据库语句携带的数据表,判断所述第二数据库是否存在与所述数据表对应的目标数据表;若所述第二数据库不存在与所述数据表对应的所述目标数据表,判定所述语句类型为所述
insert
操作;若所述第二数据库存在与所述数据表对应的所述目标数据表,判断所述数据表与所述目标数据表是否内容一致;若所述数据表与所述目标数据表是内容一致,判定所述语句类型为所述
update
操作
。4.
根据权利要求3所述的新老系统的数据同步方法,其特征在于,所述若所述第二数据库存在与所述数据表对应的所述目标数据表,判断所述数据表与所述目标数据表是否内容一致的步骤之后,所述方法还包括:若所述数据表与所述目标数据表非内容一致,确定是否存储有所述第二数据库语句对应的缓存日志;若存储有所述第二数据库语句对应的所述缓存日志,判定成功响应所述第一数据操作
。5.
根据权利要求2所述的新老系统的数据同步方法,其特征在于,所述确定所述...
【专利技术属性】
技术研发人员:闫超,黄德安,陈子文,
申请(专利权)人:深圳麦风科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。