[发明专利]一种面向高可用数据库集群的恢复方法、系统及设备终端在审
申请号: | 201910864085.0 | 申请日: | 2019-09-12 |
公开(公告)号: | CN110825546A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 于超超;李海龙 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/34;G06F16/21;G06F16/18;G06F9/46 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 赵伟 |
地址: | 430000 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 可用 数据库 集群 恢复 方法 系统 设备 终端 | ||
本发明公开了一种面向高可用数据库集群的恢复方法、系统及设备终端,涉及数据库管理技术领域;该恢复方法包括:将旧主库与新主库的日志文件进行比对,确定两者的日志文件中相差的事务号;解析所述事务号以得到每个事务号对应的操作类型码和操作事件;基于操作类型码、操作事件生成重做日志和回滚日志;将回滚日志在旧主库上进行回放,执行事务回滚操作;将重做日志在新主库上进行回放,执行事务前滚操作;本发明可以在数据库集群中主库宕机且从库日志落后于主库的情况下快速切换主、从库并快速恢复数据库集群;不仅能够避免切换新主库之后的部分数据缺失的风险,还能节省重做新从库所耗费的系统资源和网络流量,在云环境下节约更多的成本。
技术领域
本发明属于数据库管理技术领域,更具体地,涉及一种面向高可用数据库集群的恢复方法、系统及设备终端。
背景技术
在涉及数据高可用的领域,数据库集群一直作为基础组件存在着不可替代的作用。在数据库集群中的某个节点出现问题导致不可用以后,整个系统依然能够作为整体对外提供数据库服务。
在MySQL类的数据库高可用集群中,通常搭建集群的做法是采用主从模式,大多采用一主两从或者一主多从的方式搭建。常见的高可用架构中MySQL复制仍然会采用逻辑复制,这样主库上的任何修改都会以二进制日志的形式保存,然后从库会连接到主库上面请求读取二进制日志,然后再把读取到的日志写入本地保存起来,依次回放完毕来完成主从库数据的一致性。当主库因意外情况挂掉之后,从库可以快速切换成新主库继续对外提供服务;然后坏掉的原主库修好之后将作为新的从库。
目前,修数据库的一般做法是删掉原主库的内容重新做一个新从库,让新从库指向新主库。但是这种方式存在以下缺点:一是旧主库挂掉之后,旧从库由于提取旧主库二进制日志缓慢而造成丢失部分数据的风险,从而使旧从库切换变成新主库之后的数据相比旧主库的部分数据缺失,影响数据的完整性,在某些极端场景下造成不可估量的数据损失;二是删掉原主库重做一个新从库需要额外耗费系统资源和网络流量,导致成本增加。
发明内容
针对现有技术的至少一个缺陷或改进需求,本发明提供了一种面向高可用数据库集群的恢复方法、系统及设备终端,其目的在于解决现有的数据库集群高可用环境构建方法存在的部分数据丢失以及耗费系统资源和网络流量的问题。
为实现上述目的,按照本发明的一个方面,提供了一种面向高可用数据库集群的恢复方法,包括以下步骤:
将旧主库与新主库的日志文件进行比对,确定两者的日志文件中相差的事务号和事务数;
解析所述事务号以得到每个事务号对应的操作类型码和操作事件;基于所述操作类型码、操作事件生成重做日志和回滚日志;
将所述回滚日志在旧主库上进行回放,执行事务回滚操作;
将所述重做日志在新主库上进行回放,执行事务前滚操作,重构新主库的日志文件。
优选的,上述面向高可用数据库集群的恢复方法,基于所述操作类型码、操作事件生成重做日志和回滚日志具体为:
根据所述操作类型码、操作事件中的操作对象以及操作结果生成新主库的重做日志;
互换所述重做日志中的插入、删除操作的类型码,和/或依次遍历所述重做日志中的更新操作修改前后的数据并进行互换,得到旧主库的回滚日志。
优选的,上述面向高可用数据库集群的恢复方法,所述旧主库回放完成后,启动所述旧主库并将其指向新主库。
优选的,上述面向高可用数据库集群的恢复方法,将旧主库指向新主库的方法为:
在旧主库上配置指向链接,所述指向链接包括新主库的服务器地址、端口号、日志文件的文件名及存储位置。
优选的,上述面向高可用数据库集群的恢复方法,所述日志解析工具为BinlogDump。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910864085.0/2.html,转载请声明来源钻瓜专利网。