Страница 1 из 1

Ошибки репликации MySQL - как бороться?

Добавлено: 2010-11-12 16:54:00
Dmitriy_K
Столкнулся с тем, что время от времени репликация валится при некоторых простых ошибках запросов (повторное создание существующего или удаление уже несуществующего и т.д.). Временами возникают совсем непонятные ошибки из-за того, что слейв принял команды в другой последовательности, чем они были отданы на мастере. Например, создаётся столбец таблицы и вставляются данные. Репликация падает из-за того, что столбца не обнаруживается (error 1054).
Просьба поделиться опытом кто как с этим борется. Например, я использую пропуск ошибки 1050 (Таблица уже существует): slave-skip-errors = 1050
Но бывают ещё, например, ошибки 1054 (Неизвестный столбец) и 1396 (Operation failed). Можно ли безопасно пропускать их? Или это ведёт к повреждению данных?
Настройка бинарных логов: binlog_format = mixed

Re: Ошибки репликации MySQL - как бороться?

Добавлено: 2010-11-12 16:58:19
Dmitriy_K
Кстати, пробовал иногда пользоваться командой:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;
Пропустить следующие n событий от главной системы.
Помогает далеко не всегда. При error 1396 у меня всё затыкалось напрочь.