Проблема с репликацией - подчиненный (повторяющаяся запись) - PullRequest
0 голосов
/ 18 октября 2019

Мы выполняем репликацию master-slave на mysql 5.7, с прошлого года она работала нормально, но теперь мы столкнулись с проблемой и обнаружили серьезную проблему с синхронизацией данных. Я обнаружил серьезную разницу в данных в одной из наших основных таблиц, и mysqld.log периодически показывает следующие ошибки:

2019-10-18T14: 31: 46.343746Z 606179825 [Примечание] Подчиненный SQL для канала '': Couldне выполнять событие Update_rows для таблицы so.sns_cods_logs;Дублирующая запись «7108207-4129» для ключа «index_unique», код ошибки: 1062;ошибка обработчика HA_ERR_FOUND_DUPP_KEY;главный журнал события master_bin.000581, end_log_pos 5593918 83, код ошибки: 1062

2019-10-18T14: 31: 46.871730Z 606179825 [Примечание] Подчиненный SQL для канала '': не удалось выполнить событие Update_rows для таблицы, поэтому.sns_cods_logs;Дублирующаяся запись «7108207-4126» для ключа «index_unique», код ошибки: 1062;ошибка обработчика HA_ERR_FOUND_DUPP_KEY;главный журнал события master_bin.000581, end_log_pos 5596572 30, код ошибки: 1062

Мои настройки репликации следующие:

server-id      = 236
slave-skip-errors = 1062,1032,1146,1539,1022
innodb_flush_log_at_trx_commit = 2

Я провел тест на главном сервере и вручную обновил строкузатем найдите строку на ведомой стороне, но как только я снова обновлю ту же строку, которую я не нашел, и вижу выше ошибки в файле mysqld.log. Что

...