Назад | Перейти на главную страницу

Репликация mysql: показать "плохой" запрос

Есть ли способ заставить MySQL отображать запрос, вызвавший остановку репликации? У меня есть БД с сотнями идентичных таблиц, каждая из которых имеет триггер для обновления связанной таблицы. Один из них (по-видимому) настроен неправильно. Я не могу использовать трюк с пропуском репликации, так как он просто остановится при следующей записи (а их тысячи).

Если я могу получить фактический «неработающий» запрос, я могу просто изменить определение таблицы.

Предложения?

Mysqld записывает в системный журнал, где вы должны увидеть ошибку и проблемные операторы. Кроме того, вы можете позвонить SHOW SLAVE STATUS\G на ведомом устройстве и найдите столбец «Last_Error», чтобы получить ту же информацию. Кроме того, вы можете использовать mysqlbinlog чтобы просмотреть журнал реле подчиненного устройства, чтобы увидеть, есть ли еще похожие запросы в очереди.