Ответ на вопрос - Исправляем ошибку MySQL Error!

Опубликовано: 12.11.2016

видео Ответ на вопрос - Исправляем ошибку MySQL Error!

Транзакции в MySQL

Если у вас есть сервер, на котором настроена MySQL репликация, то в какой-то момент вы столкнетесь с различного рода ошибками этой самой репликации. Ошибки могут быть вызваны как неправильной настройкой mysql-сервера, так и неверной структурой самой БД.



В моей практике, более всераспространенной ошибкой была 1062 Duplicate entry ‘…’ for key 1, которая появляется в случае нарушения уникальности какого-нибудь unique-поля таблицы. Если вы не сможете поменять структуру таблиц так, чтоб избежать схожей ситуации, но, при всем этом, репликацию нужно как-то запускать, есть обычный выход – в опции MySQL (my.cnf) добавить строчку slave-skip-errors = 1062. Отныне, сервер просто будет игнорировать конкретно эту ошибку и репликация останавливаться не будет. Но нужно осознавать, что при таком подходе вы будете терять часть данных, которые не попадут в реплицируемые таблицы из-за описанного чуть повыше конфликта.


Как исправить ошибку 1068: не удалось запустить дочернюю службу

А что делать если при репликации нет схожих “повторяющихся” ошибок с одним и этим же error-кодом, а заместо их время от времени всплывают другие, самые различные коллизии? К примеру, в следствие порчи таблицы на одном из серверов, вылезла ошибка Query caused different errors on master and slave. Не вносить же error-коды всех этих ошибок в slave-skip-errors! Чтоб запустить репликацию после однократных ошибок можно выполнить последующий запрос:


Как убрать ошибку TCP.Error / TCP.Closed в боте на MySQL

Кто онлайн 17 пользователей
134 гостей
Календарь
Архив
Copyright © 2016 lifeinclick.ru