【技术实现步骤摘要】
基于Galera的数据库集群恢复方法及终端设备
本专利技术涉及数据库
,尤其涉及一种基于Galera的数据库集群恢复方法及终端设备。
技术介绍
传统的MVC单系统架构(ModelViewController)或者是早期的基于PHP、MYSQL及NGINX的架构中,业务与功能都耦合在一起并部署在一个服务器节点上。随着业务量以及QPS迅速增长,现有的传统业务架构已经无法满足海量业务以及QPS的迅速增长。因此,分布式的服务架构应运而生。MySQL数据库是目前云平台中常用的一种数据库架构,其内建的复制功能是构建大型,高性能应用程序的基础。MySQL数据库所具有的主从架构实现了数据库的主从复制和读写分离功能,一方面保证了系统的高可用性,另一方面提升了数据库的并发负载能力及数据分片能力,以保证数据的一致性以及对用户的透明要求。但是,当主服务器数据量很大时,创建从服务器耗时与主服务器的数据量成正比,需要花费大量的时间拷贝数据到从服务器;另外,由于主服务器和各个从服务器所留存的数据是相同的,从而造成磁盘空间的浪费。基于 ...
【技术保护点】
1.一种基于Galera的数据库集群恢复方法,所述数据库集群包含两个或者两个以上的数据库节点,在全部数据库节点不可用时通过所述方法进行同步恢复,其特征在于,所述方法包括:/n重启各数据库节点,将各数据库节点目录中所包含的grastate.dat文件中seqno值为-1的数据库节点作为异常关机的数据库节点;/n当数据库集群中的数据库节点均为异常关机时,遍历查找出数据库节点的gvwstate.dat文件中所包含的my_uuid等于view_id的数据库节点,以作为启动节点,并以bootstrap模式启动同步操作。/n
【技术特征摘要】
1.一种基于Galera的数据库集群恢复方法,所述数据库集群包含两个或者两个以上的数据库节点,在全部数据库节点不可用时通过所述方法进行同步恢复,其特征在于,所述方法包括:
重启各数据库节点,将各数据库节点目录中所包含的grastate.dat文件中seqno值为-1的数据库节点作为异常关机的数据库节点;
当数据库集群中的数据库节点均为异常关机时,遍历查找出数据库节点的gvwstate.dat文件中所包含的my_uuid等于view_id的数据库节点,以作为启动节点,并以bootstrap模式启动同步操作。
2.根据权利要求1所述的基于Galera的数据库集群恢复方法,其特征在于,在重启各数据库节点之前还包括:
在各数据库节点中部署控制服务组件,并通过独立于数据库节点的监控系统确定控制服务组件是否处于开启状态。
3.根据权利要求2所述的基于Galera的数据库集群恢复方法,其特征在于,所述监控系统选自Prometheus组件和/或zabbix组件。
4.根据权利要求2所述的基于Galera的数据库集群恢复方法,其特征在于,在重启各数据库节点之后还包括:获取并保存数据库节点的IP列表,所述IP列表保存至数据库集群的hosts文件中。
5.根据权利要求4所述的基于Galera的数据库集群恢复方法,其特征在于,所述方法还包括:
使用Systemd服务或者SQL查询语句对数据库节点是否处于健康状态进行判断,以提取健康数据库节点;
当存在唯一的健康数据库节点时,以所述健康数据库节点作为启动节点,以作为基于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。