[发明专利]一种通用的数据库同步方法在审
申请号: | 201911345548.9 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111339180A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 张晓欧;孔祥焱;吴艳 | 申请(专利权)人: | 沈阳通用软件有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/242;G06F16/23 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 110004 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 数据库 同步 方法 | ||
本发明公开了一种通用的数据库同步方法,包括主服务器配置代理分流器信息、终端计算机发出操作请求数据包、代理分流器截获终端计算机发出的操作请求数据包、主服务器接收终端计算机发出的操作请求数据包并回复终端计算机操作请求的操作结果数据包给终端计算机、代理分流器截获主服务器回复的操作结果数据包、代理分流器确认主服务器回复的操作结果数据包正常后,将除了数据查询语言以外的数据库语句翻译成满足备服务器数据库规则的数据库语句发送给备服务器完成数据库同步更新。采用本发明的技术方案,无论是同种类型的数据库还是不同种类型的数据库都能实现实时同步,通用性非常好,成本较低,极大地减少对正常业务系统的影响。
技术领域
本发明属于数据库技术领域,特别是涉及一种通用的数据库同步方法。
背景技术
随着信息时代的发展,数据库的应用越来越广泛,随着用户需求越来越多,对已经部署的产品的数据库的压力也越来越大,通常的办法是通过增加新的同种类型数据库的授权对数据库进行扩容的方式缓解数据库的压力。这种操作方式不但限制了数据库的类型,也大幅度增加了用户成本。到达一定规模之后,传统的办法无法应对日益增长的变化。为了保证业务系统的正常运行,同时满足数据库的应用需求,需要一种通用的数据库同步方法来解决上述问题。
发明内容
本发明的主要目的在于提供一种通用的数据库同步方法,在保证不影响业务系统的正常运行情况下,实现了数据备份。
为了达到上述目的,本发明所采用的技术方案如下:
一种通用的数据库同步方法,包含以下步骤:
a.主服务器配置代理分流器信息;
所述代理分流器是指截取发送到指定IP端口的数据包,并将截取到的数据包中的数据库语句解析、转换后转发至指定数据库的程序。
所述代理分流器信息包括主服务器信息和备服务器信息;
主服务器信息包括主服务器IP地址、主服务器上数据库的端口;
备服务器信息包括备服务器IP地址、备服务器上的数据库类型、备服务器上数据库的端口;
b.终端计算机发出操作请求数据包;
c.代理分流器截获终端计算机发出的操作请求数据包;
d.主服务器接收终端计算机发出的操作请求数据包,回复操作结果数据包给终端计算机;
e.代理分流器实时监测主服务器回复的操作结果数据包。
2.如权利要求1所述的通用的数据库同步方法,代理分流器实时监测主服务器回复的操作结果数据包,包括以下步骤:
e1.如果代理分流器监测到主服务器回复的操作结果数据包,则继续执行步骤e2;
e2.代理分流器确认主服务器回复的操作结果数据包是否为正常,如果确认为正常,则继续执行步骤e3,如果确认为异常,则执行步骤e1;
e3.依据所述主服务器回复的正常的操作结果数据包,代理分流器分析截获的终端计算机发出的操作请求数据包中的数据库语言类型,如果分析结果是数据查询语言,则执行步骤e1,如果分析结果包括数据定义语言、数据操纵语言、数据控制功能,则继续执行步骤e4;
e4.代理分流器将所述分析结果中的数据定义语言、数据操纵语言、数据控制功能翻译成满足备服务器数据库规则的数据库语句,发送给备服务器,备服务器依据数据库语句更新备服务器上的数据库完成与主服务器的数据库同步。
本发明的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳通用软件有限公司,未经沈阳通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911345548.9/2.html,转载请声明来源钻瓜专利网。