Я запускаю систему репликации двоичного журнала MySQL-хозяина-хозяина (phew!), Которая для некоторых данных не синхронизирована (что означает, что ведущий хранит больше данных, чем подчиненный). Но подчиненный останавливается очень часто при малейшей ошибке MySQL, может ли это быть отключено? (возможно, параметр my.cnf для репликации ошибок-репликаций ведомых ошибок или некоторых из них;))Репликация двоичного журнала MySQL: может ли он быть установлен, чтобы игнорировать ошибки?
Это то, что происходит, время от времени, когда ведомое устройство пытается реплицировать элемент, который не существует , раб просто умирает. быстрая проверка на 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, которая не будет убивать подчиненный при первой ошибке.
Приветствия,
/Тпл
«СБРОС СЛАВЯ» снова начнет репликацию с самого начала. Одна и та же ошибка для одной и той же строки должна появиться рано или поздно по пути справа ... тогда, как она решила ваши проблемы. – Uday 2012-05-10 13:50:45