生产环境 mysql为主从集群,从库数据损坏无法恢复,重启后未能解决问题,尝试清库,重新从主库同步数据。
- 登陆从库,停止slave状态,清除从库主从信息
stop slave;
reset slave all;
- 删除从库已同步的数据库
- 备份主库
mysqldump -uxxx -pxxx --routines --single_transaction --master-data=2 --all-databases > /data/bak.sql
- 查看备份文件的binlog 和 pos值
head -25 bak.sql
可以看到有一行
– CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000122’, MASTER_LOG_POS=471450840;
-
将sql文件拷到从库
-
到登陆到从库恢复数据
source /data/bak.sql
- 启动slave
change master to master_host='x.x.x.x',master_user='xxx',master_password='xxx',master_log_file='mysql-bin.000122',master_log_pos=471450840;
start slave;
8.查看状态
show slave status\G;