Внедрение пустых транзакций для восстановления 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;