2017-01-08 1 views
1

Nous pouvons sauter une erreur dans la réplication basée sur GTID par étapes suivantes:Comment faire pour ignorer la transaction GTID pour un canal particulier dans MyQL?

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

Mais si une réplication est en cours d'exécution avec des informations de canal, que la façon de sauter la transaction pour un canal particulier?

Nous pouvons donner « pour le canal » mot-clé dans esclave d'arrêt et début esclave. Mais comment sauter une transaction pour un canal particulier, comme dans la commande set GTID_NEXT ou quoi?

Répondre

1

Dans une topologie de réplication, GTID est un identificateur global unique identifié pour toute transaction. Par conséquent, si une transaction est requise pour ignorer, la spécification du canal devient inutile ici. Il est similaire à MySQL Replication Filters [MySQL 5.7] sont globaux, ou en d'autres termes, seront appliqués à tous les canaux de réplication en cours d'exécution