我正在运行一个主从 MySQL 二进制日志复制系统(唷!),对于某些数据,该系统不同步(这意味着主服务器比从服务器保存更多的数据)。但是从站经常因为最轻微的 MySQL 错误而停止,这可以禁用吗? (可能是复制从站忽略复制错误或某些类似的 my.cnf 设置;))
这就是时不时发生的情况,当从属设备尝试复制不存在的项目时,从属设备就会死亡。快速检查显示从属状态 \G; gives
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 条目不会在第一个错误时杀死从属设备。
Cheers,
/mp
停止奴隶;设置全局 sql_slave_skip_counter=1;启动奴隶;
您可以仅忽略当前错误并继续复制过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)