Задавайте вопросы, мы ответим
Вы не зашли.
Ребят, помогите как можно решить данную проблему.
Отвалилась репликация после выполнения на мастере запроса вида INSERT IGNORE, в итоге слейв послал нас со словами "Duplicate entry '10-33397' for key 'PRIMARY'". Не думал, что такой запрос может всё сломать. Бинлог пишется в универсальном формате (не помню как зовут), который подстраивается под запросы.
Включить игнор нотайсов про дубликаты вроде не самое удачное решение.
Неактивен
Надо смотреть, почему реально разваливается реплика. Скорее всего, данные
изначально были неконсистентны. Можно проверить, что строка с таким PK
одинаковая на мастере и на реплике (и тогда сбойное событие можно пропус-
тить). Можно просто сравнить состояние данных, например, через pt-table-checksum.
Неактивен
Т.е. Вы пытаетесь сказать, что репликация не могла отключиться из-за запросов вида "INSERT IGNORE"?
Неактивен
Ну, в теории — нет. То есть если у Вас изначально есть два одинаковых датасета,
то изменения к ним будут изменять их одинаково. На практике, к сожалению, слу-
чаются, например, сбои оборудования, что может привести к откатыванию транзак-
ций на одном из датасетов с соответствующими последствиями для изменений.
Это я так многими словами сказал, что «бывает разное»
Неактивен
В том-то и дело, что датасета у нас вообще 4, а сломался только один. Подозреваю, что я когда-то, переключаясь между ними, выполнил вставку на слейв БД, других причин просто не вижу.
Неактивен