mysql主从数据不一致
问题描述:
河北环境磁盘损坏后
MYSQL主从数据不一致,从库未同步
采取的措施:
1、show binary logs; //查看主节点现存的binlog日志
2022/3/14 18:10 mysql主从数据不一致
https://ku.baidu-int.com/knowledge/HFVrC7hq1Q/pKzJfZczuc/AA9byMOCA1/rKgvAO9TlhfS1b 2/6
2、show slave status\G //查看slave节点正在同步的binlog
3、备份主数据库
4、备份从数据库
5、将主库全量数据导入从库
musql -h 10.233.51.153 -P8906 -uroot -pbaidu@123 < all.sql
2022/3/14 18:10 mysql主从数据不一致
https://ku.baidu-int.com/knowledge/HFVrC7hq1Q/pKzJfZczuc/AA9byMOCA1/rKgvAO9TlhfS1b 3/6
数据库没有开启gtid,需要通过位置参数重新设置同步位点
6、stop slave; //停止备库的slave
reset slave; //重置slave
7、show binary logs; //查看主库binlog文件
2022/3/14 18:10 mysql主从数据不一致
https://ku.baidu-int.com/knowledge/HFVrC7hq1Q/pKzJfZczuc/AA9byMOCA1/rKgvAO9TlhfS1b 4/6
8、show master status; //查看master节点上用的是哪个binlog
最新的写入在019文件中,选取现存最早的binlog 016,找其中一个位点开始同步
9、show binlog events in “mysql-bin.000016” limit 10; //查看主节点016文件的位点
10、CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000016’,MASTER_LOG_POS=302;
//slave上重置位点;
start slave; //启动复制进程
11、show slave status\G //查看同步状态
2022/3/14 18:10 mysql主从数据不一致
https://ku.baidu-int.com/knowledge/HFVrC7hq1Q/pKzJfZczuc/AA9byMOCA1/rKgvAO9TlhfS1b 5/6
有一个报错,可能是16有问题,跳过,用17
2022/3/14 18:10 mysql主从数据不一致
https://ku.baidu-int.com/knowledge/HFVrC7hq1Q/pKzJfZczuc/AA9byMOCA1/rKgvAO9TlhfS1b 6/6
同步恢复
总结:
选择位点的时候要看 前面mysqldump同步数据时,master有没有执行过这个binlog的数据,不然会有数据
缺失