MySQL8.0.29MGR节点宕机恢复分为上下两部分,分别是:MGR主节点宕机恢复、MGR从节点宕机恢复
MySQL组复制具有了高一致性、高容错性、高扩展性、高灵活性的特点,提供了高可用且可靠稳定的MySQL服务,增强了MySQL原有的高可用集群架构。在忽略网络延迟的情况,可以轻松的实现多活和异地容灾近端写库,组复制是MySQL未来发展的趋势,相信在未来的生产环境中会越来越多,MySQL也会越来越稳定。
一、主节点宕机恢复
1、数据没有丢失、binlog日志也没有丢,那直接重启mysql group replication就行,它会自动修复问题。
2、数据丢失的情况、先备份还原-----> 重启MySQL group replication就行,和上面加节点的方法类似
二、从节点宕机恢复
1、在另一台从节点上mysqldump全量再恢复
mysqldump -uroot -prootroot --single-transaction --master-data=2 --flush-logs --flush-privileges --events --routines --all-databases >all_backup.sql
2、备份还原
mysql -uroot -prootroot -e 'reste master';
mysql -uroot -prootroot
source /data01/mysql/backup/all_backup.sql
3、添加复制用户,启动mgr
change master to
master_user='repmgr',
master_password='repmgr'
for channel 'group_replication_recovery';
start GROUP_REPLICATION;
因为MGR宕机恢复和新加节点步骤类似,这边就不再过多的演示了!!
像PXC、MHA等高可用架构实验操作步骤及相关知识点会逐渐发出来,欢迎大家提出合理的意见及建议,因个人能力有限,文章中难免有遗漏的地方,望见谅。此文章思路及方案可实施到线上环境,但请先在测试环境进行验证后,再到线上实施。祝大家年薪百万!