2017-01-08 31 views
1

Мы можем пропустить ошибку в репликации на основе GTID на следующих этапах:Как пропустить транзакцию GTID для определенного канала в MyQL?

STOP SLAVE; 
set GTID_NEXT='SERVER_UUID:LAST_TRANSACTION_NUMBER+1' ; 
BEGIN; COMMIT; SET GTID_NEXT="AUTOMATIC"; 
START SLAVE; 

Но если репликация работает с информацией о канале, чем то, как пропустить транзакцию для конкретного канала?

Мы можем дать «для канала» ключевого слова в остановке ведомого и запуск ведомого. Но как пропустить транзакцию для определенного канала, например, в команде GTID_NEXT или что?

ответ

1

В топологии репликации GTID является глобальным уникальным идентификатором для любой транзакции, поэтому, если транзакция требуется для пропусков, указание канала становится неактуальным здесь. Он похож на MySQL Replication Filters [MySQL 5.7] - глобальный или, другими словами, будет применяться для всех запущенных каналов репликации.