【发布时间】:2010-09-07 00:52:54
【问题描述】:
我正在运行一个主从 MySQL 二进制日志复制系统(唷!),对于某些数据,它是不同步的(意思是,主服务器比从服务器拥有更多的数据)。但是从服务器在最轻微的 MySQL 错误时会非常频繁地停止,这可以禁用吗? (也许是用于复制从属忽略复制错误或某些排序的 my.cnf 设置;))
这就是不时发生的事情,当从站试图复制一个不存在的项目时,从站就会死掉。在 SHOW SLAVE STATUS \G; 快速检查给出
Slave-IO-Running: Yes
Slave-SQL-Running: No
Replicate-Do-DB:
Last-Errno: 1062
Last-Error: Error 'Duplicate entry '15218' for key 1' on query. Default database: 'db'. Query: 'INSERT INTO db.table ( FIELDS ) VALUES ( VALUES )'
我通过执行以下操作立即修复(一旦我意识到从站已停止):
STOP SLAVE;
RESET SLAVE;
START SLAVE;
...最近这有点令人厌烦,在我吐出某种为我做这件事的 PHP 之前,我想知道是否有一些 my.cnf 条目不会在第一个错误时杀死奴隶.
干杯,
/mp
【问题讨论】:
-
"RESET SLAVE" 将再次从开头开始复制。同一行的相同错误应该迟早会出现在正确的路上……那么,它是如何解决您的问题的。
标签: mysql replication mysql-error-1062 binlog