数据双向迁移方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:38432906 阅读:25 留言:0更新日期:2023-08-11 14:19
本公开提供了一种数据双向迁移方法,可以应用于信息安全技术领域。该数据双向迁移方法包括:监控源端数据库中的日志信息是否发生变化;在所述日志信息发生变化的情况下,获取所述源端数据库中不同数据表下的变更数据,其中,所述变更数据包括标志位的字段;更改所述变更数据中的标志位的字段;将所述变更数据转化为变更语句,其中,所述变更语句至少在目标端数据库中可执行;以及在所述变更语句的标志位的字段为非默认值的情况下,基于所述变更语句执行与所述目标端数据库的迁移操作。本公开还提供了一种数据双向迁移装置、设备、存储介质和程序产品。质和程序产品。质和程序产品。

【技术实现步骤摘要】
数据双向迁移方法、装置、设备、介质和程序产品


[0001]本公开涉及信息安全
,更具体地涉及一种数据双向迁移方法、装置、设备、介质和程序产品。

技术介绍

[0002]在数据迁移领域中,主要为单向迁移,即是从源端数据库迁移后立即切换为目标端数据库。但是目标端数据库出现功能性问题,或目标端数据库搭建集群出现批量宕机情况,则无法对增量数据进行备份或对源端数据库进行回切。
[0003]并且,在迁移过程中当目标数据库出现异常情况或迁移工具出现位置错误时,也容易出现数据丢失或重复迁移,难以保证两数据库中数据的同步性。

技术实现思路

[0004]鉴于上述问题,本公开提供了提高迁移安全性且能够在不停机状态下执行的数据双向迁移方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种数据双向迁移方法,包括:监控源端数据库中的日志信息是否发生变化;在所述日志信息发生变化的情况下,获取所述源端数据库中不同数据表下的变更数据,其中,所述变更数据包括标志位的字段;更改所述变更数据中的标志位的字段;将所述变更数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据双向迁移方法,包括:监控源端数据库中的日志信息是否发生变化;在所述日志信息发生变化的情况下,获取所述源端数据库中不同数据表下的变更数据,其中,所述变更数据包括标志位的字段;更改所述变更数据中的标志位的字段;将所述变更数据转化为变更语句,其中,所述变更语句至少在目标端数据库中可执行;以及在所述变更语句的标志位的字段为非默认值的情况下,基于所述变更语句执行与所述目标端数据库的迁移操作。2.根据权利要求1所述的方法,其中,所述获取所述源端数据库中不同数据表下的变更数据,包括:获取所述变更数据涉及的数据表;基于消息中间件分别创建主题、分割通道以及消费者模型,其中,所述主题与所述数据表一一对应,所述消费者模型与所述数据表一一对应,所述主题与所述分割通道是一对多的关系;按照所述主题与所述数据表一一对应的关系,将所述变更数据存入所述主题中;以及基于所述消费者模型按照批次拉取所述变更数据。3.根据权利要求2所述的方法,其中,所述批次包括第一批次,在所述基于所述变更语句执行与所述目标端数据库的迁移操作后,所述方法还包括:基于返回的所述分割通道的迁移结果,检查所述第一批次下多个主题是否迁移成功,其中,所述多个主题包括第一主题,如果所述第一主题下的任一项所述迁移结果为失败,则判定所述第一主题迁移失败;在所述第一主题迁移成功的情况下,记录所述第一主题的最后一条迁移结果的第一偏移量,并将所述第一偏移量加一处理后进行提交;以及在所述第一主题迁移失败的情况下,记录所述分割通道中迁移失败的迁移结果的第二偏移量,并提交所述第二偏移量。4.根据权利要求3所述的方法,其中,所述分割通道至少包括第一通道,所述基于返回的所述分割通道的迁移结果,检查所述第一批次下多个主题是否迁移成功,包括:对于所述第一通道,遍历多个迁移结果,判断所述迁移结果是否出现失败;以及在所述遍历多个迁移结果判断所述迁移结果出现失败的情况下,判定所述迁移结果所在的当前主题迁移失败,停止所述当前主题中多个分割通道的遍历并进入下一主题。5.根据权利要...

【专利技术属性】
技术研发人员:容达锋潘洪添周烨何思阳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1