error 1032 Could not execute Update_rows event on table db1.sjk_tag; Can't find record in 'sjk_tag', Error_code: 1032;
参考原因:在master上更新一条记录,而slave上找不到,丢失了数据。
参考方法:在master上,用mysqlbinlog 分析下出错的binlog日志在干什么。
简单点的操作也可以停止slave,然后从主库备份再导入,然后启动slave
1.1 主库操作
SHOW BINARY LOGS; PURGE BINARY LOGS TO 'binlog.000001'; RESET MASTER;
1.2 从库操作
STOP SLAVE; CHANGE MASTER TO MASTER_HOST='192.168.203.141', MASTER_PORT=3306,MASTER_USER='root', MASTER_PASSWORD='123456'; START SLAVE;
或者
1.打开主服务器,进入mysql
2.执行flush logs;//这时主服务器会重新创建一个binlog文件;
3.show master status; //显示binglog文件和pos值
4.来到从服务器的mysql;
5.stop slave;
6.change master to master_log_file='mysql-bin.000012',master_log_pos=154;//这里的file和pos都是上面主服务器master显示的。
7.start slave;//这时候就应可以了
8.show slave status \G;
发表评论