Rootop 服务器运维与web架构

Last_Error: Error ‘Duplicate entry ‘1’ for key 1′ on query. Default database:

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

作者:Venus

服务器运维与性能优化

评论已关闭。