[发明专利]数据库同步的方法、装置、电子设备及计算机存储介质在审
申请号: | 202110211202.0 | 申请日: | 2021-02-25 |
公开(公告)号: | CN112925849A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 霍然;宋建军;刘芳 | 申请(专利权)人: | 北京金风慧能技术有限公司;江苏金风软件技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 赵秀芹 |
地址: | 100176 北京市大兴区经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 同步 方法 装置 电子设备 计算机 存储 介质 | ||
本发明公开了一种数据库同步的方法、装置、电子设备及计算机存储介质。其中,数据库同步的方法包括:分别在第一数据库和第二数据库中,根据每种数据库对象的信息模型提取每个数据库对象的信息,得到每个数据库对象的信息集合;其中,每种数据库对象的信息模型用于表征对应种类数据库对象的信息结构;比对第一数据库中每个数据库对象的信息集合和第二数据库中每个数据库对象的信息集合,根据比对得到的差异生成基于第二数据库同步第一数据库的增量脚本;针对第一数据库执行增量脚本。根据本发明实施例,能够解决通过记录修改操作的方法执行增量同步时,由于未能完全记录所有修改操作导致同步失败的问题,可以实现更稳定的同步数据库的技术效果。
技术领域
本发明属于数据库技术领域,尤其涉及一种数据库同步的方法、装置、电子设备及计算机存储介质。
背景技术
在源数据库和目标数据库之间进行数据库同步时,可以采用增量同步的方法。增量同步是针对源数据库与目标数据库中的不同,对源数据库进行修改,使源数据库同步为与目标数据库一致。
为了实现增量同步,相关技术中提供了一种方法,在目标数据库所在的服务器上挂在一个服务,用于记录目标数据库的每一次修改操作,在对源数据库进行同步时,根据服务记录的修改操作对源数据库执行相同的修改操作。
但是,如果该服务的进程被目标数据库服务器关闭,或者提供该服务的服务器出现问题,导致在目标数据库的修改期间没有记录到修改操作,则会导致对源数据库进行同步时,无法达到与目标数据库一致的效果,导致同步失败。
发明内容
本发明实施例提供一种数据库同步的方法、装置、电子设备及计算机存储介质,能够解决相关技术中通过记录修改操作的方法执行增量同步时,由于未能完全记录所有修改操作导致同步失败的问题。
一方面,本发明实施例提供一种数据库同步的方法,该方法包括:分别在第一数据库和第二数据库中,根据每种数据库对象的信息模型提取每个数据库对象的信息,得到每个数据库对象的信息集合;其中,每种数据库对象的信息模型用于表征对应种类数据库对象的信息结构;比对第一数据库中每个数据库对象的信息集合和第二数据库中每个数据库对象的信息集合,根据比对得到的差异生成基于第二数据库同步第一数据库的增量脚本;针对第一数据库执行增量脚本。
在一种可能的实施方式中,数据库对象分为多个级别,每个级别对应有不同的同步顺序;相应的,在比对第一数据库中每个数据库对象的信息集合和第二数据库中每个数据库对象的信息集合时,按照同步顺序进行比对;根据比对得到的差异生成基于第二数据库修改第一数据库的增量脚本,包括:创建增量脚本;根据按照同步顺序比对得到的差异,生成用于修改第一数据库中每个数据库对象的增量语句,并输出至增量脚本。
在一种可能的实施方式中,多个级别包括系统级、表级和数据级,其中,系统级的数据库对象至少包括以下之一:数据库模式、数据库类型、数据库序列、数据库函数、数据库聚集;表级的数据库对象至少包括以下之一:数据库表对象、数据库表字段、数据库表触发器、数据库表约束、数据库表索引;数据级的数据库对象至少包括数据库表数据。
在一种可能的实施方式中,比对第一数据库中每个数据库对象的信息集合和第二数据库中每个数据库对象的信息集合,根据比对得到的差异生成基于第二数据库同步第一数据库的增量脚本,包括:根据每个数据库对象的信息集合确定对应数据库对象的数据库对象名称;针对第一数据库中的数据库对象和第二数据库中的数据库对象,按照数据库对象名称进行匹配;根据匹配的结果,针对第一数据库相对于第二数据库多余的数据库对象、缺少的数据库对象、以及相匹配的数据库对象,分别生成对应的增量语句,并将生成的增量语句输出至增量脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金风慧能技术有限公司;江苏金风软件技术有限公司,未经北京金风慧能技术有限公司;江苏金风软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110211202.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种故障诊断方法及装置
- 下一篇:一种基于深度学习的鱼类细粒度图像识别方法