环境说明: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 ;