[发明专利]一种数据库数据实时同步的方法和装置在审
申请号: | 201811452969.7 | 申请日: | 2018-11-30 |
公开(公告)号: | CN109284339A | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 胡俊;李志浩;许良杰;沙波;谢科军 | 申请(专利权)人: | 安徽继远软件有限公司;国网信息通信产业集团有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 北京睿智保诚专利代理事务所(普通合伙) 11732 | 代理人: | 杨海明 |
地址: | 230000 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实时同步 数据库数据 数据库 方法和装置 目标数据库 源端服务器 同步数据 数据同步技术 | ||
本发明涉及数据同步技术领域,尤其涉及一种数据库数据实时同步的方法和装置。包括:执行完全同步,将源端服务器数据库中的第一待同步数据完全同步到目标数据库中;执行增量同步,将所述源端服务器数据库中生成的第二待同步数据同步到目标数据库中。本发明适用于所有相同类型数据库之间的实时同步,仅通过一次完全同步以及不断地增量同步,便实现了数据库数据的实时同步,操作方法简单,并且提高了数据库实时同步的效率。
技术领域
本发明涉及数据同步技术领域,尤其涉及一种数据库数据实时同步的方法和装置。
背景技术
随着计算机技术和数据库技术的快速发展,数据库的应用范围越来越广泛,在业务系统中,数据库的重要性越来越高。对于一些重要的业务系统,特别是银行、证券、电信等行业的业务,需要保证业务系统的业务连续性,其中一个重要方面就是要保证数据库服务的可靠性和连续性。
目前,为生产环境下的数据库配置备份数据库是保证数据库可靠性和连续性的通用做法,当生产环境下的数据库节点发生故障时,可以将业务切换到备份数据库节点上,从而保证业务的连续性。实现业务切换的基础,就是生产数据库和备份数据直接的数据实时同步。目前,主要的数据库数据同步的方式是,监控源数据库在修改事务时产生日志信息,接收端将日志信息还原成结构化查询语言 (Structured Query Language,SQL),对于每一条日志信息,均需要解析和编译SQL语句,并逐条执行SQL语句,从而完成数据库事务的同步。这种方式需要解析日志信息,然后将日志信息转换成SQL语句,使得数据库同步效率低下,特别是对于数据库第一次完全同步时,同步时间更长。
为此,我们提出一种数据库数据实时同步的方法和装置来解决上述问题。
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种备份数据库数据的方法和装置。
为了实现上述目的,本发明采用了如下技术方案:
一种数据库数据实时同步的方法,包括:
一种数据库数据实时同步的方法,所述方法包括:
执行完全同步,将源端服务器数据库中的第一待同步数据完全同步到目标数据库中;
执行增量同步,将所述源端服务器数据库中生成的第二待同步数据同步到目标数据库中。
优选地,所述的执行完全同步,将源端服务器数据库中的第一待同步数据完全同步到目标数据库中,具体包括:
调用数据库接口,对所述第一待同步数据进行完全备份。
进一步地,所述的第一待同步数据,具体包括:
所述源端服务器数据库中的全部数据或所述源端服务器数据库中的部分指定数据。
优选地,执行增量同步,将所述源端服务器数据库中生成的第二待同步数据同步到目标数据库中,具体包括:
监控所述源端服务器的I/O控制器,检测到所述I/O控制器有变化时,将所述第二待同步数据同步到目标数据库中。
进一步地,所述的第二待同步数据,具体包括:
执行对所述第一待同步数据完全同步后,所述源端服务器数据库中变化的数据或执行上一次增量同步后,所述源端服务器数据库中变化的数据。
一种数据库数据实时同步装置,包括:
第一执行模块,执行完全同步,将源端服务器数据库中的第一待同步数据完全同步到目标数据库中;
第二执行模块,执行增量同步,将所述源端服务器数据库中生成的第二待同步数据同步到目标数据库中。
优选地,所述第一执行模块,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽继远软件有限公司;国网信息通信产业集团有限公司,未经安徽继远软件有限公司;国网信息通信产业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811452969.7/2.html,转载请声明来源钻瓜专利网。