一种基于国产数据库的数据同步方法

文档序号:7643 发布日期:2021-09-17 浏览:29次 英文

一种基于国产数据库的数据同步方法

技术领域

本发明属于组织工作领域信息化建设

技术领域

,具体涉及一种基于国产数据库的数据同步方法。

背景技术

在电子信息化建设中,使用者数量越来越多,应用压力越来越大,单机的处理能力有限,总会有一个最高值,分布式的环境在所难免。由于系统是不断扩容的,建设于不同的时期,很可能会出现异构的数据库,异构的数据库之间不可能不数据共享,否则将会出现“信息孤岛”;为此,如何灵活、有效、经济地处理这些异构数据库信息共享,数据同步的问题,成为一个颇受关注的研究方向。

然而现有的技术存在由于异构数据库之间的数据同步的可靠性低的问题,不能够实时捕获数据库增量同步,根据用户配置的过滤映射等功能,将非国产的数据库sql语句转换为最终生成目标端需要的sql语句。

发明内容

本发明的目的在于提供一种基于国产数据库的数据同步方法,基于国产数据库基础上,解决数据同步效率低下的问题。

一种基于国产数据库的数据同步方法,包括以下具体步骤:

S1:设置第一数据库和第二数据库,第一数据库为主数据库,第二数据库为备用数据库,所述主数据库用于写数据,所述备用数据库用于读数据;

S2:第一数据库和第二数据库之间建立有切换标记表;

S3:在线监控第一数据库的增量同步数据修改记录;

S4:捕获并解析第一数据库的增量同步数据;

若存在数据修改,则停止增量同步捕获服务并向第二数据库的同步系统发送切换命令,将当前未同步数据记录同步至第二数据库;若不存在则返回至步骤S3中;

S6:将所述第一数据库切换为备用数据库,将所述第二数据库切换为主数据库。

本发明的进一步优选,在上述S6中,将第二数据库变更为备用数据库时,所述第一数据库同步系统切断所有在第一数据库上建立的目标连接。

本发明的进一步优选,在上述S6中,数据库同步切换时,关闭第一数据库上相对应用户的写权限,打开第一数据库上相对应用户的读权限。

本发明的进一步优选,在上述步骤S2中,通过增量同步管理数据库组织、存储和管理第一数据库增量同步的数据修改记录。

本发明的进一步优选,在上述步骤S2中,通过增量同步同步模块对第一数据库的增量同步进行解析、过滤、映射后发送给第二数据库的服务器。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

本发明基于国产数据库基础上,解决数据同步效率低下的问题,通过增量同步管理数据库组织、存储和管理从同步软件增量同步抽取工具处接收的第一数据库增量同步,用于对源端数据库增量同步进行解析、过滤、映射后发送到第二数据库的服务器,从而完成对国产数据库的数据同步。

具体实施方式

本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,即所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。

因此,以下对本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,术语“”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

下面对本发明作详细说明。

实施例一:一种基于国产数据库的数据同步方法,包括以下具体步骤:

S1:设置第一数据库和第二数据库,第一数据库为主数据库,第二数据库为备用数据库,所述主数据库用于写数据,所述备用数据库用于读数据;

S2:第一数据库和第二数据库之间建立有切换标记表;

S3:在线监控第一数据库的增量同步数据修改记录;

S4:捕获并解析第一数据库的增量同步数据;

若存在数据修改,则停止增量同步捕获服务并向第二数据库的同步系统发送切换命令,将当前未同步数据记录同步至第二数据库;若不存在则返回至步骤S3中;

S6:将所述第一数据库切换为备用数据库,将所述第二数据库切换为主数据库。

实施例二:在上述S6中,将第二数据库变更为备用数据库时,所述第一数据库同步系统切断所有在第一数据库上建立的目标连接。

实施例三:在上述S6中,数据库同步切换时,关闭第一数据库上相对应用户的写权限,打开第一数据库上相对应用户的读权限。

实施例四:在上述步骤S2中,通过增量同步管理数据库组织、存储和管理第一数据库增量同步的数据修改记录。

实施例五:在上述步骤S2中,通过增量同步同步模块对第一数据库的增量同步进行解析、过滤、映射后发送给第二数据库的服务器。

尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:数据处理方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!