gpt4 book ai didi

MySQL 二进制日志复制 : Can it be set to ignore errors?

转载 作者:IT老高 更新时间:2023-10-29 00:18:54 25 4
gpt4 key购买 nike

我正在运行一个主从 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

最佳答案

停止奴隶;设置全局 sql_slave_skip_counter=1;启动从机;

您可以只忽略当前错误并继续复制过程。

关于MySQL 二进制日志复制 : Can it be set to ignore errors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com