URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5519
[ Назад ]

Исходное сообщение
"replication mySQL: slave error stop thread .."

Отправлено Max , 30-Янв-08 12:54 
Такая проблема, мастер передаёт рабу из своего бинлога выполненную с ошибкой SQL команду, которая не приводит к изменению данных, а просто вызывает ошибку (как на стороне мастера так и раба). Но если мастер возвращает ошибку в скрипт и продолжает работать, раб останавливается и ждёт вмешательства админа (пропустить например с помощью установки переменной Skip_Counter в 1). переменная slave-skip-errors=all на стороне раба только не записывает эту ошибку в Last_Error, а сам тред всё равно останавливается.

Облазил нет, нашёл даже проект, который принудительно сбрасывает последнюю ошибку, но это же бред. На реальных серверах всё равно время от времени происходят запросы с ошибками, неужели mySQL не предусмотрел репликацию неидеальных случаев!?

Пожелания не посылать БД некорректные запросы просьба оставить себе :) Это могут делать и мои клиенты/разработчики, не только я.


Содержание

Сообщения в этом обсуждении
"replication mySQL: slave error stop thread .."
Отправлено angra , 31-Янв-08 11:49 
Очень интересует запрос, который приводит к описанной ситуации, с версией мускула желательно.

"replication mySQL: slave error stop thread .."
Отправлено Max , 31-Янв-08 12:02 
>Очень интересует запрос, который приводит к описанной ситуации, с версией мускула желательно.
>

master: FreeBSD 5.3, mySQL 4.1.8
slaves(2x): winXP, mySQL 5.0.45 и 5.0. ...


запрос с ошибкой, что длина вставляемого значения превышает допустимую длину поля


"replication mySQL: slave error stop thread .."
Отправлено angra , 31-Янв-08 12:13 
Очень интересно, надо будет проверить у себя и добавить в арсенал. Решение пока не подскажу, ни разу не видел чтобы warning приводил к остановке репликации, надо потестить.