记一次MHA主从不同步恢复过程

在生产环境中,由于误删主库二进制日志导致主从同步失败。为解决此问题,采取了不停库的热备份策略,先停止从库复制线程,清除相关库内容,然后备份主库数据并记录日志位置,接着在从库恢复数据,配置主从同步,最后验证主从一致性。关键操作包括:停止从库复制、备份与恢复、配置主从同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:

根据生产环境故障模拟,由于生产环境主机mysql数据目录满,造成业务侧连接mysql异常。维护人员在排查时,误将MHA中主master的二进制日志全部清除,造成两个从库向主库同步拉取日志失败,报找不到日志错误。为解决该问题,同时又考虑到生产库不能停库,所以准备在主master库上对相关重要库进行热备份,将备份后的数据在从库上进行恢复,恢复完成后重新在从库上开启主从同步进程。下面为大体的故障解决过程。

 

**(1)停止从库的复制线程**
stop slave;
reset slave all;

 

**(2)清除从库相关库的内容**
drop database tt;
create database tt;   //如果后面恢复的是多个库,不用手动建库

 

**(3)备份与恢复库(可以不停业务)**

**注意:一定要记得,在执行备份操作前,一定要将主库master上的日志位置给记录下来!可通过--master-data=1参数记录**

如果只有一个库,则按照以下方法:
备份单个库:
mysqldump -R -E -uroot -prootlyl tt --master-data=1 >tt.sql
目标库导入单个库:(需要手动建tt库)
mysql -uroot -prootlyl tt<tt.sql

如果有多个库,则按照以下方法:
备份多个库:
mysqldump -R -E -uroot -prootlyl -B  tt ty --master-data=1 >tt_ty_duo.sql
目标库导入多个库:(不用手动建tt和ty库)
[root@kvm24 tmp]# mysql -uroot -prootlyl <tt_ty_duo.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值