mysql 主从 清库重新同步

生产环境 mysql为主从集群,从库数据损坏无法恢复,重启后未能解决问题,尝试清库,重新从主库同步数据。

  1. 登陆从库,停止slave状态,清除从库主从信息
stop slave;
reset slave all;
  1. 删除从库已同步的数据库
  2. 备份主库
mysqldump -uxxx -pxxx --routines --single_transaction --master-data=2 --all-databases > /data/bak.sql
  1. 查看备份文件的binlog 和 pos值
    head -25 bak.sql 

可以看到有一行

– CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000122’, MASTER_LOG_POS=471450840;

  1. 将sql文件拷到从库

  2. 到登陆到从库恢复数据

source /data/bak.sql
  1. 启动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;

你可能感兴趣的:(数据库,MariaDB)