2016-01-08 5 views
-1

У меня есть два сервера mysql, и они настроены на то, чтобы действовать как главный и подчиненный для репликации mysql. Все работает нормально, пока я не выполнил следующий запрос к основной базе данных. Запрос выполняется без каких-либо проблем с мастером, и репликация завершается с ошибкой.Ошибка репликации MySQL с ошибкой

Я попытался выполнить тот же запрос непосредственно с ведомым устройством, а затем он работает нормально. Какая проблема и как я могу это решить?

сообщение об ошибке (Query также есть)

Error 'Table 'micro.PROFILE' doesn't exist' on query. Default database: 'micro'. Query: 'INSERT INTO profile_copy (SELECT *,99,NOW() FROM PROFILE WHERE p_id=155)' 
+0

Вам необходимо опубликовать соответствующую схему, и вы не в тему. – EJP

+0

Его не в тему. Данная ошибка - это то, что я получил, когда я запускал «статус подчиненного подчинения» на подчиненном устройстве. –

+0

Это не тема, потому что речь идет не о программировании, а о том, чтобы не предоставлять схему, когда ее просили сделать это, делает ее пригодной для закрытия по другим причинам. Попробуйте dba.stackexcchange.com. – EJP

ответ

1

Если вы хотите продолжить репликацию, вы можете использовать эти команды на подчиненном сервере:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; 

сервер Подчиненный запрос можно пропустить вставки и продолжить репликацию.

+0

Спасибо, Дмитрий. Я сделал то же самое, но когда он реплицирует один и тот же запрос через некоторое время, он снова получает отказ. Разве нет никаких других постоянных исправлений для этого? –

+0

Вы проверили, существует ли «micro.PROFILE» на подчиненном устройстве? Может быть, у таблицы есть ошибки, а ведомые серверные метки - неподходящие. –

Смежные вопросы