环境说明:mysql主从集群,从库损坏无法继续同步,本文为重建mysql从库。
1. 备份主库
mysqldump -uroot -p'密码' --set-gtid-purged=OFF --single-transaction --master-data=1 --all-databases > /u01/mysqlbak/20230217.dump`
2. 停止备库的slave
stop slave;
reset slave all;
3. 删除备库的数据库
drop database 数据库名1;
drop database 数据库名2;
drop database 数据库名3;
# 我们全库备份并不需要 create database;
4. 还原数据库
`source /home/jmms/20230217.dump`
5. 查看数据库备份中的信息
cat /home/jmms/20230217.dump |grep "MASTER_LOG_FILE"
# 在最开口的信息,我们需要记住下面两个值,后面会用
-- CHANGEMASTER TO MASTER_LOG_FILE='binlog.000070',MASTER_LOG_POS=57668600;
6. 修改重新配置为新的从库
change master to master_host='主节点IP',master_user='用于同步的账号',master_password='密码',master_log_file='binlog.000070',master_log_pos=57668600;
# 其中master_log_file和master_log_pos的值来自第五步获取到的信息
7. 开启从库,查看状态
start slave;
show slave status\G ;

当MySQL从库损坏无法同步时,可以按照以下步骤重建:首先备份主库,使用mysqldump;然后停止从库的复制进程并清除信息;接着删除从库的数据库;再还原备份到从库;通过备份文件找到binlog信息;最后,配置从库连接主库的新位置,并启动复制。
1258

被折叠的 条评论
为什么被折叠?



