Внедрение пустых транзакций для восстановления MySQL 5.6. Репликация GTID не работает.

Я следую инструкциям на этой странице

STOP SLAVE;
SET GTID_NEXT="[THE GTID SET]";
BEGIN; COMMIT;
SET GTID_NEXT="AUTOMATIC";
START SLAVE;

восстановить раба. Но в моем случае gtid_set как

Retrieved_Gtid_Set: 8b6d4795-5ad3-11e6-a31f-00259077c77a:2369-2377
Executed_Gtid_Set: 8b6d4795-5ad3-11e6-a31f-00259077c77a:1-2372:2374,8be5b0ba-5ad3-11e6-a31f-0cc47a50d072:1-12

Когда я попытался внедрить пустые транзакции в ведомое устройство и перезапустить ведомое устройство, "slave_SQL_Running" все еще был "Нет".

STOP SLAVE;
SET GTID_NEXT="8b6d4795-5ad3-11e6-a31f-00259077c77a:2377";
BEGIN; COMMIT;
SET GTID_NEXT=AUTOMATIC;
START SLAVE;

И это становится

Retrieved_Gtid_Set: 8b6d4795-5ad3-11e6-a31f-00259077c77a:2369-2377
Executed_Gtid_Set: 8b6d4795-5ad3-11e6-a31f-00259077c77a:1-2372:2374:2377,8be5b0ba-5ad3-11e6-a31f-0cc47a50d072:1-12

и когда новые данные вставляются в ведущее устройство, ведомое устройство все еще не может синхронизироваться с ведущим устройством. Статус становится:

Retrieved_Gtid_Set: 8b6d4795-5ad3-11e6-a31f-00259077c77a:2369-2378
Executed_Gtid_Set: 8b6d4795-5ad3-11e6-a31f-00259077c77a:1-2372:2374:2377,8be5b0ba-5ad3-11e6-a31f-0cc47a50d072:1-12

Как я могу сделать эту работу?

Я не хочу делать полный дамп, так как там много данных, а fulldump занимает много времени.

0 ответов

Пожалуйста, проверьте ниже сообщение в блоге.

https://www.abhinavbit.com/2019/05/gtid-replication-skip-transaction-using.html

В вашем случае вы должны запустить команду ниже, чтобы пропустить ошибку sql threads.

STOP SLAVE;
SET GTID_NEXT="8b6d4795-5ad3-11e6-a31f-00259077c77a:2375";
BEGIN; COMMIT;
SET GTID_NEXT=AUTOMATIC;
START SLAVE;
Другие вопросы по тегам