Есть ли способ заставить MySQL отображать запрос, вызвавший остановку репликации? У меня есть БД с сотнями идентичных таблиц, каждая из которых имеет триггер для обновления связанной таблицы. Один из них (по-видимому) настроен неправильно. Я не могу использовать трюк с пропуском репликации, так как он просто остановится при следующей записи (а их тысячи).
Если я могу получить фактический «неработающий» запрос, я могу просто изменить определение таблицы.
Предложения?
Mysqld записывает в системный журнал, где вы должны увидеть ошибку и проблемные операторы. Кроме того, вы можете позвонить SHOW SLAVE STATUS\G
на ведомом устройстве и найдите столбец «Last_Error», чтобы получить ту же информацию. Кроме того, вы можете использовать mysqlbinlog чтобы просмотреть журнал реле подчиненного устройства, чтобы увидеть, есть ли еще похожие запросы в очереди.