温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MYSQL Group replication Crash 的快速恢复方法是怎样的

发布时间:2021-10-25 10:31:20 来源:亿速云 阅读:163 作者:柒染 栏目:大数据

这篇文章给大家介绍MYSQL Group replication Crash 的快速恢复方法是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

最近,在检测开发的语句后,发现有些语句的问题,根本不在语句优化,MYSQL的系统优化,慢的根本原因是,客户的要求太奇葩。

奇葩到什么程度,要求每次启动页面后,要显示200多万条数据,这是我在检测语句和优化语句后,发现的问题,并且询问开发人员,开发人员告知,由于客户不大懂IT 技术,按照自己的想法要求,并认为这并不是什么难事。

个人观点,这样的客户我们的引导,教化,虽然在21世纪,还是要允许有些人不懂IT的逻辑,终归人家不是做这方面工作的,这就要求我们的工作的深度和广度。

好了话归正题,MGR 崩溃的后怎么来快速修复,这里的方法首先是快速的并且是稳定的,能应对任何环境中的。当然方法既然这么好那么好,必然有他的限制。

系统是怎么坏的,这个系统本来是一个测试,但这个系统上的架设的测试时马上就要上线的系统并且由于测试人员也在测试,所以这个测试系统就变得不那么“测试” 了,坏了会有很多人 challange 你。

具体过程时这样的,由于压力测试需求,这个机器上的内存已经开始使用SWAP了,其实这里和运维人员还有一段交流,就是他们认为从虚拟机上看内存交换不频繁就说明内存不缺少。我个人是不大同意这样的观点的,首先数据库和其他基础设施不一样,内存必须富裕,另一个问题是,数据库都是原因自己HOLD 内存的,就算是MYSQL 这样把很多系统和内存的管理都交给 LINUX 系统的东西还是愿意 H 住更多的内存。

虽然是虚拟机,但添加内存还是要关机,(我怎么记得,虚拟机添加内存都应该是在线的),当然如果在线添加,也就不会有这段子和这篇文字了。

在关闭集群的机器后,添加内存后,启动MYSQL,重做了集群的初始化,并且将另一台机器添加到集群中,在添加另一台机器的过程中报错。

MYSQL Group replication Crash 的快速恢复方法是怎样的

尝试,重新添加机器,到集群失败。这里采用了最快速的方法,备份在恢复的手段,选中其中一台机器进行备份,备份后将数据恢复到已经损坏的机器中,重新启动机器,但还是报错。

MYSQL Group replication Crash 的快速恢复方法是怎样的

报错信息如上,看了是GTID 重复执行的问题, 直接在对应的库上停止复制,然后reset 主机信息, 然后重新设置  gtid_purged  (相关的信息从备份中找)。然后在

MYSQL Group replication Crash 的快速恢复方法是怎样的

重新启动集群加入节点

MYSQL Group replication Crash 的快速恢复方法是怎样的

相关的机器已经回到集群中并开始工作

MYSQL Group replication Crash 的快速恢复方法是怎样的

修复的过程看似上面简单,其实为了找寻其他的方法和其实过程时曲折和糟心的(这里就不说了)。好在早上开始工作前,这个事情结束了,要不又一天很难过。

关于MYSQL Group replication Crash 的快速恢复方法是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI