[发明专利]数据库同步方法、系统、装置、电子设备及介质在审
申请号: | 202110379979.8 | 申请日: | 2021-04-08 |
公开(公告)号: | CN113094434A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 陈磊;陈雪峰 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F16/242;G06F16/2455 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 赵婷 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 同步 方法 系统 装置 电子设备 介质 | ||
本公开提供了一种数据库同步方法,属于数据库技术领域。该方法包括:响应于M个数据库中的任意一个数据库接收到数据操作的用户请求,获取用户请求;基于用户请求,得到数据同步消息,其中,数据同步消息包括用于指示用户请求所操作的数据的标识信息、以及用于指示数据在数据库之间的同步方向的方向信息;将数据同步消息推送到分布式消息队列;从分布式消息队列中订阅数据同步消息;以及在订阅到数据同步消息后,从方向信息所指示的源数据库中获取由标识信息所指示的完整数据,并将完整数据写入方向信息指示的目标数据库。本公开还提供了一种数据库同步系统及装置、电子设备、以及计算机可读存储介质。
技术领域
本公开属于数据库技术领域,更具体地,涉及一种数据库同步方法、系统、装置、电子设备及介质。
背景技术
在系统进行技术转型需要更换数据库等诸多场景下,一般会进行两套或多套集群并行运行。其中,不同集群的数据库间需要进行准实时数据同步,以满足并行期间该两套或多套集群上的用户之间的数据能相互交互,且当用户从一个集群切换到另一个集群使用时,能保证业务的连续性。
在相关技术中,各类数据库基本都有各自的数据同步机制,但一般都依赖数据库本身的核心技术,仅局限于同构数据库之间或少部分数据库之间相互同步。当需要数据同步的集群的数据库为异构数据库时,往往要源数据库将要同步的数据导出成文件,然后通过一定的外部工具将文件传输至目标数据库的所在服务器再加工导入。整个过程存在处理时效低、且较难处理多表之间的关系等问题。
发明内容
有鉴于此,本公开实施例提供了一种数据库同步方法、系统及装置、一种电子设备、以及一种计算机可读存储介质。
本公开实施例的一个方面提供了一种数据库同步方法。所述方法包括:响应于M个数据库中的任意一个数据库接收到数据操作的用户请求,获取所述用户请求,其中M为大于或等于1的整数;基于所述用户请求,得到数据同步消息,其中,所述数据同步消息包括用于指示所述用户请求所操作的数据的标识信息、以及用于指示数据在数据库之间的同步方向的方向信息;将所述数据同步消息推送到分布式消息队列;从所述分布式消息队列中订阅所述数据同步消息;以及在订阅到所述数据同步消息后,从所述方向信息所指示的源数据库中获取所述标识信息所指示的完整数据,并将所述完整数据写入所述方向信息所指示的目标数据库。
根据本公开的实施例,所述响应于M个数据库中的任意一个数据库接收到数据操作的用户请求,获取所述用户请求包括:响应于接收到所述用户请求,识别所述用户请求中的交易名称,所述交易名称用于指示所述用户请求所执行的业务功能;以及在所述交易名称属于预设的交易名称集合时,获取所述用户请求,其中,所述交易名称集合为预设的需要进行数据同步的交易名称的集合。
根据本公开的实施例,所述数据同步消息还包括所述交易名称。其中,所述基于所述用户请求,得到数据同步消息包括:从所述用户请求中提取所述交易名称以及所述标识信息;根据对所述用户请求所操作的数据库的数据同步配置,得到所述方向信息;以及将所述交易名称、所述标识信息、以及所述方向信息封装得到所述数据同步消息。
根据本公开的实施例,所述从所述方向信息所指示的源数据库中获取所述标识信息所指示的完整数据包括:获取所述交易名称所指示的交易涉及的N个数据表的信息;从所述源数据库中的N个所述数据表中查询数据,以得到所述完整数据,具体包括:利用从所述源数据库中的每个所述数据表中获取数据操纵结果的查询语句,从所述源数据库中的每个所述数据表中获取所述标识信息所指示的数据,得到每个所述数据表对应的局部数据,其中,N个所述数据表对应得到N个所述局部数据;以及将所述N个局部数据的合并,得到所述完整数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110379979.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:柔性阵列化人机协同脉诊仪
- 下一篇:一种可模拟潮汐涨落和波浪起伏的造浪机