[发明专利]基于共享存储的MySQL数据库高可用系统及其高可用方法有效
申请号: | 202010015995.4 | 申请日: | 2020-01-08 |
公开(公告)号: | CN110825763B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 黄炎;李恒 | 申请(专利权)人: | 上海爱可生信息技术股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06F11/14 |
代理公司: | 上海思捷知识产权代理有限公司 31295 | 代理人: | 王宏婧 |
地址: | 201203 上海市浦东新区中国(上海)自由贸*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 共享 存储 mysql 数据库 可用 系统 及其 方法 | ||
1.一种基于共享存储的MySQL数据库高可用系统,其特征在于,包括:主数据库、从数据库、数据库运维中心和共享存储服务器,其中,
所述主数据库和所述从数据库在所述数据库运维中心的控制下,直接复制数据;
所述共享存储服务器只用于保存binlog文件,其中设有与所述主数据库和所述从数据库一一对应的分区,所述分区用于存储相应数据库的binlog文件;在切换主、从数据库时,所述从数据库接受所述数据库运维中推送的所述主数据库的binlog文件并执行,生成的从数据库binlog文件写入与所述从数据库相对应的分区中。
2.如权利要求1所述的基于共享存储的MySQL数据库高可用系统,其特征在于,一主一从的数据库系统进行主从切换时,将主数据库的binlog文件推送给从数据库,所述从数据库根据所述主数据库的binlog文件补齐本地数据,并升级为新的主数据库。
3.如权利要求1所述的基于共享存储的MySQL数据库高可用系统,其特征在于,一主多从的数据库系统进行主从切换时,将主数据库的binlog文件推送给一从数据库,所述从数据库根据所述主数据库的binlog文件补齐本地文件,并升级为新的主数据库;其余从数据库在所述数据库运维中心的控制下,直接复制所述新的主数据库中的数据。
4.一种基于如权利要求1-3任一项所述的高可用系统的高可用方法,其特征在于,所述数据库系统正常运行时,包括如下步骤:
所述主数据库与所述从数据库分别将自己的binlog文件存储在所述共享存储服务器的相应分区中;
在所述主数据库和所述从数据库之间直接复制数据。
5.如权利要求4所述的高可用方法,其特征在于,所述主、从数据库之间的复制方法包括同步复制/半同步复制/异步复制。
6.一种基于如权利要求2所述的高可用系统的fence方法,其特征在于,在主从切换过程中,结合数据库心跳和一fence状态字调整切换的流程,包括如下步骤:
A1、在所述主、从数据库中分别设置一个fence状态字,并初始化为不可fence对方;
A2、当所述高可用系统正常运行后,所述的fence状态字均更新为可fence对方;
A3、当所述主数据库检测到所述从数据库的心跳异常且状态无法确定时,若所述主数据库的fence状态字为可fence对方,则对所述从数据库进行fence操作,然后所述主数据库的fence状态字自动更新为不可fence对方;
A4、当所述从数据库检测到所述主数据库的心跳异常且状态无法确定时,若所述从数据库的fence状态字为可fence对方,则对所述主数据库进行fence操作,当所述从数据库提升为新的主数据库后,将所述新的主数据库的fence状态字更新为不可fence对方。
7.如权利要求6所述的fence方法,其特征在于,被fence的数据库将自身的fence状态持久化在磁盘中,使其不因重启而改变。
8.如权利要求7所述的fence方法,其特征在于,在步骤A3或A4之后,当心跳恢复正常后,所述被fence的数据库退出持久化状态,同时,对端数据库中的fence状态字再次更新为可fence对方。
9.如权利要求6所述的fence方法,其特征在于,同时还叠加对小型计算机系统接口SCSI操作的保留权的抢夺,包括如下步骤:
B1、主、从数据库分别以标识自身的标识key M和key S注册对方的分区;
B2、主、从数据库分别检查各自分区中是否有对方的key S或key M;
B3、若B2的检查结果为否,则抢夺对方分区的保留权PR,进而读取对方的binlog文件,实现主从切换;
B4、若B2的检查结果为是,则进一步检查本分区中的保留权PR显示的标识是否已不是自身的标识;
B5、若B4的检查结果为是,则说明已经发生了竞态,进一步判断,
若连续14次维持B4的检查结果为否,则睡眠随机时间后执行B1;
若连续14次维持B4的检查结果为是,则执行B6;
B6、若B4的检查结果为否,则说明本数据库已进入被fence状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱可生信息技术股份有限公司,未经上海爱可生信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010015995.4/1.html,转载请声明来源钻瓜专利网。