slave репетиции возникает и останавливает. Какие запросы на мастер могут такое вызвать?
Пропускать все такие запросы или по одному не хочу, а вот знать какие ситуации приводят к этому реплику никак не найду в документации (с английским худо).
Master-slave, slave в read only
Это я знаю, как пропустить одну или все 1062 подряд.
Вопрос в том чтобы объяснить разработчикам, желательно ткнув пальцем в документацию, что не стоит часто использовать запросы типа
insert into ..on duplicate
или делать insert, получать ошибку что запись существует и не может быть изменена, а после этого делать update.
Спросили, а почему ломается реплика, на мастер же запрос не проходит успешно.
Я уже с подобными запросами ещё на 5.0 экспериментировал и реплика всегда ложится, пока не пропустить 1062 ошибку.
Но где это в документации написано? Хотя бы косвенно
Вы заходите не с той стороны. Вы значение ошибки разобрали? Simply put, error 1062 is displayed when MySQL finds a DUPLICATE of a row you are trying to insert. ... MySQL cluster replication tries to re-insert a field. A database dump file contains duplicate rows because of coding error. MySQL index table has duplicate rows. Это значит, что запись на слейве уже существует и попала туда не с того мастера. То есть или вы позицию репликации ввели не верно или на слейв вставили запись вручную или у слейва несколько мастеров.
Обсуждают сегодня