Last_Error: Error ‘Duplicate entry ‘1’ for key 1′ on query. Default database: ‘nq’. Query: ‘INSERT INTO t_nq
做的数据库主从同步,发现网站异常,检查从库时发现报错。
(后来发现这种错误是插入了重复的数据导致)
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Errno: 1062
更新插入语句有问题,会经常出现,我们可以忽略这个错误:
mysql> show variables like “%slave%”;
+—————————+——-+
| Variable_name | Value |
+—————————+——-+
| init_slave | |
| log_slave_updates | OFF |
| slave_compressed_protocol | OFF |
| slave_load_tmpdir | /tmp/ |
| slave_net_timeout | 3600 |
| slave_skip_errors | OFF |
| slave_transaction_retries | 10 |
+—————————+——-+
7 rows in set (0.00 sec)
可以看到slave_skip_errors 参数关闭了。那么可以从这里下手了。
两种解决方法:
1、 从库执行:
stop slave;
set global sql_slave_skip_counter =1 ;
start slave;
2、修改从库:/etc/my.cnf
slave-skip-errors = 1062 //多个错误号码可用逗号隔开
重启服务。
似乎第一种方法对我没用,直接修改配置文件,忽略1062错误。
mysql> show slave status\G;
检查Seconds_Behind_Master的值,直到为0时,与主库同步完成。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1490.html