[发明专利]主备数据库切换方法和装置有效
申请号: | 201610230656.1 | 申请日: | 2016-04-13 |
公开(公告)号: | CN107291787B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 张玲东;随建;黄鑫娟;刘文涛;邓琼;陈建锋 | 申请(专利权)人: | 中兴通讯股份有限公司;中信银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 切换 方法 装置 | ||
本发明公开了一种主备数据库切换方法和装置,其方法包括:执行连接本机数据库服务操作;接收对端数据库发送的对端数据库当前位置;若连接数据库服务操作的失败次数超过预设的次数,则判定本机数据库异常,并执行告警操作或在本机数据库和对端数据库之间进行主备切换操作,或者,若接收对端数据库发送的对端数据库当前位置的失败次数超过预设的次数,则执行告警操作或在本机数据库和对端数据库之间进行主备切换操作。本发明解决了现有技术中主备数据库进行切换时,数据精度差,操作复杂,稳定性低的问题。实现了实时监控掌握主备数据库同步差距情况,简化操作,保证数据一致性,同时避免误切换。
技术领域
本发明涉及数据库技术领域,尤其涉及一种主备数据库切换方法和装置。
背景技术
在现今数据库应用中,数据库并发度高、数据增长速度快是当今数据库业务两大特点。在短时间内,可能存在大量数据新增或修改。随着数据数量级递增,从字节、千字节、兆字节到现在的万兆字节,结合MariaDB/MySQL数据库良好横向扩展特性,基于MariaDB/MySQL数据库的分布式数据库得到广泛的应用。
同时为了提高数据库容灾性,各数据库提供商均提出了相应策略,其中MariaDB/MySQL数据库使用的是主从复制策略,其核心理念是主数据库对外提供服务,当主库有更新的时候,主库会把更新操作的SQL写入二进制日志(Bin log),并维护一个二进制日志文件的索引,以便于日志文件轮回(Rotate)。从数据库读取主数据库运行所生成binlog日志,并执行binlog日志中相关动作,从而保证主从数据库数据一致。当数据库主机出现宕机,需要在较短时间内恢复应用,就需要使用从机来充当主数据库(即主备切换),如何判断从机数据库和主机数据库数据是否一致,如何在较短时间内将主从机数据库数据恢复成一致,成为一个技术难题。
主从复制是备机复制主机binlog日志,由于存在主机写日志时延和网络通讯时延以及备机回放日志时延等因素,因此必然存在主备日志不同步现象。当前业界识别主备数据是否一致的通常做法大致有两种:一种业务应用层用户自行在主数据库新增监控表,定期更新该表中的时间戳,管理模块监控主备机监控表中时间戳差值判断主备数据同步差距情况。另外一种是在数据库主备机分别增加DBAgent代理模块,定时查询数据库的当前binlog位置,上报给管理模块,由管理模块判断主备机数据同步差距情况。
以上两种方式存在如下弊端:
1、均引入了第三方的管理模块,增加了交互复杂度,同时当第三方管理模块出现故障情况下,整个监控系统瘫痪,发生故障时无法实现切换。
2、由于引入第三方管理模块并且是定时上报,因此存在周期内的时间差问题,众所周知数据库应用每秒钟的tps都是成千上万的,而这种定时上报机制至少也是秒级,因此大大降低了判断精度,无法保证在切换的时候主备机是强一致的,对数据安全要求极高的保险类、证券类、银行类等行业是无法接受这种方案的。
3、上述方式二当数据库服务正常,而监控数据库运行情况的主DBAgent代理模块异常,也可能会引起异常的数据库的主备切换。
发明内容
本发明的主要目的在于提出一种主备数据库切换方法和装置,旨在解决现有技术中主备数据库进行切换时,数据精度差,操作复杂,稳定性低的问题。
为实现上述目的,本发明提出一种主备数据库切换方法,包括:
执行连接本机数据库服务操作;
接收对端数据库发送的对端数据库当前位置;
若所述连接本机数据库服务操作的失败次数超过预设的次数,则判定所述本机数据库异常,并执行告警操作或在所述本机数据库和所述对端数据库之间进行主备切换操作,或者,若所述接收对端数据库发送的对端数据库当前位置的失败次数超过预设的次数,则执行告警操作或在所述本机数据库和所述对端数据库之间进行主备切换操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司;中信银行股份有限公司,未经中兴通讯股份有限公司;中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610230656.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三维地理信息采集系统
- 下一篇:参数式度量寻址方法