Duplicate entry/Error_code: 1062 в MySQL репликации (Master-Slave)
Получил ошибку «Duplicate entry» или она еще называется «Error_code: 1062» в MySQL репликации (Master-Slave). И хочу рассказать, как ее можно исправить.
Чтобы проверить, работает ли SLAVE на сервере ( с репликацией Master-Slave), нужно выполнить команду, но для начала подключитесь к серверу MYSQL:
Ошибка выглядит вот так:
Исправление Duplicate entry/Error_code: 1062 в MySQL репликации (Master-Slave)
Обычно репликация MySQL остановится всякий раз, когда возникает ошибка выполнения запроса на slave. Это происходит для того, чтобы мы могли идентифицировать проблему и устранить ее, и сохранить данные в соответствии с master-ом, который послал запрос. Вы можете пропустить такие ошибки (даже если это не рекомендуется) до тех пор, пока не найдете причину.
Для начала, остановим SLAVE:
И для исправления данной проблемы, имеется вот эта команда:
И собственно, проверяем и убеждаемся что все хорошо:
Видим что проблема решена!
Если вы уверены, что пропуск этой ошибки не приведет падению slave, то можно прописать в конфиг-файл mysql пропуск этих ошибок, а сделать это можно вот так:
И вставляем (если нет, то прописываем) данную переменную:
Как было показано в примере выше, я пропускаю ошибку 1062: _ Error: 1062 SQLSTATE: 23000 (ER_DUP_ENTRY) Message: Duplicate entry ‘%s’ for key %d_
Вы можете пропускать и другие типы ошибок:
Или можно пропускать все ошибки, но это крайне не рекомендуется делать! БУДЬТЕ ВНИМАТЕЛЬНЫ! А на этом, у меня все, статья «Duplicate entry/Error_code: 1062 в MySQL репликации (Master-Slave)» завершена.
One thought on “ Duplicate entry/Error_code: 1062 в MySQL репликации (Master-Slave) ”
SQL_SLAVE_SKIP_COUNTER=14158493;
это значит пропустит 14158493 запросов!
Так себе идея, обычно хватает SQL_SLAVE_SKIP_COUNTER=1;
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
https://linux-notes. org/duplicate-entry-error_code-1062-v-mysql-replikatsii-master-slave/