[发明专利]基于共享存储的MySQL数据库高可用系统及其高可用方法有效
申请号: | 202010015995.4 | 申请日: | 2020-01-08 |
公开(公告)号: | CN110825763B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 黄炎;李恒 | 申请(专利权)人: | 上海爱可生信息技术股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06F11/14 |
代理公司: | 上海思捷知识产权代理有限公司 31295 | 代理人: | 王宏婧 |
地址: | 201203 上海市浦东新区中国(上海)自由贸*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 共享 存储 mysql 数据库 可用 系统 及其 方法 | ||
本发明涉及数据库技术领域,提供一种基于共享存储的MySQL数据库系统高可用系统,包括:主数据库、从数据库、数据库运维中心和共享存储服务器,其中,所述主数据库和所述从数据库在所述数据库运维中心的控制下,直接复制数据;所述共享存储服务器中设有与所述主数据库和所述从数据库一一对应的分区,所述分区用于存储相应数据库的binlog文件。本发明只将一直在刷新的日志文件binlog存储在共享存储服务器中,工作正常时,不同数据库只能操作与本数据库相对应的binlog文件,当主数据库出现异常时,主数据库的binlog文件被推送给从数据库,该从数据库可升级为主数据库,并继承主数据库中的所有内容,而当共享存储服务器出现异常时,并不影响各数据库中保存的数据本身。
技术领域
本发明涉及数据库技术领域,尤其涉及一种基于共享存储的MySQL数据库高可用系统及其高可用方法。
背景技术
当前主流的MySQL数据库高可用方法通常包括如下几种方式:
1.基于MySQL主从复制进行数据异步复制;
2.基于MySQL主从复制进行数据半同步复制;
3.基于MySQL组复制机制进行复制分布式协调;
4.基于DRBD(Distributed Replicated Block Device,分布式复制块设备)进行存储层的数据复制;
5.基于共享存储进行数据文件的复制。
但是上述方式都存在各自的缺陷。例如,方式1有很高概率产生主、从数据库之间的数据延迟,且数据容易丢失;方式2最大的缺点在于是能保障客户端看到的数据不会丢失,而不能保障写入磁盘的数据不会丢失;方式3的缺点在于部署和维护比较复杂,且对于客户端有限制,不能使用较大的事务;方式4的缺点在于复制性能较低,且当DRBD发生错误时,修复过程复杂,存在较大失败概率;方式5的缺点在于,若共享存储器发生故障,则其中的数据无法保全,且存在数据库各节点间发生“脑裂”的可能,这将导致各节点抢夺共享存储器控制权的情况。
发明内容
本发明的目的在于提供一种基于共享存储的MySQL数据库高可用系统及相应的高可用方法,用于进一步提高MySQL数据库系统的可用性。
共享存储是指两个或多个处理机(在数据库系统中可理解为主/从数据库)共用一个主存储器的并行体系结构。每一个处理机都可以把信息存入主存储器,或从中取出信息。处理机之间的通信通过访问共享存储器来实现。
在MySQL数据库中,binlog是一个二进制的日志文件,用于记录所有更新了数据或者已经潜在更新了数据(比如DELETE语句执行删除而实际并没有符合条件的数据)的所有语句。因为有了表示数据更新的binlog,在主数据库和从数据库的复制过程中,就可以通过查看binlog中的事件(例如通过语句show binlog events in 'binlogfile'实现)来实现实时备份。因此,binlog文件对于保持主、从数据库之间数据同步具有重大意义。
基于上述的特点,发明人认为,基于共享存储的数据库并不需要将所有数据、文件都保存在共享存储器(或者说共享存储服务器)中。将所有数据、文件都保存在一个存储器中相当于“将所有鸡蛋放在一个篮子中”,这样的做法风险高度集中,将导致背景技术中所述的数据无法保全的缺点。发明人认为,并通过实践证明,可以只将日志文件binlog保存在共享存储服务器中,而其他的数据和文件依旧分别保存在主、从数据库本地的存储器中,这样,无论主数据库、从数据库还是共享存储服务器三个网络节点中的任何一个节点出现故障时,都可以通过其他两个节点的数据和文件恢复出最完整的数据。
本发明首先提供了一种基于共享存储的MySQL数据库系统高可用系统,包括:主数据库、从数据库、数据库运维中心和共享存储服务器,其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱可生信息技术股份有限公司,未经上海爱可生信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010015995.4/2.html,转载请声明来源钻瓜专利网。