mysql主从复制遇到的一些问题

 admin   2022-07-15 10:05   194 人阅读  0 条评论

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;

 

本文地址:https://liuchunjie.top/?id=401
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?