2017-08-24 1 views
1

En MySQL-5.7, nous avons les méthodes GTID et Traditional pour configurer la réplication MySQL.Comment vérifier que MySQL fonctionne en mode GTID ou non?

Nous avons aussi un nouveau paramètre:

gtid_mode = ON_PERMISSIVE

qui signifie que nous pouvons permettre à la GTID mais aussi capable d'exécuter la réplication de manière traditionnelle.

Maintenant, nous avons activé la réplication MySQL, mais comment pouvons-nous vérifier que la réplication mysql fonctionne sur GTID ou Traditional?

Merci

+0

pouvez-vous vérifier 'gtid_executed'? Cela devrait contenir un journal complet de toutes les transactions GTID. voir: https://dev.mysql.com/doc/refman/5.7/en/replication-options-gtids.html – RealCheeseLord

Répondre

0

De MySQL Documentation:

Lorsque gtid_mode=OFF_PERMISSIVE alors de nouvelles transactions sont anonymes tout en permettant les transactions répliquées être soit GTID ou transactions anonymes. Lorsque gtid_mode=ON_PERMISSIVE alors de nouvelles transactions utilisent GTIDs tout en permettant les transactions répliquées être soit GTID ou transactions anonymes

Cela signifie que gtid_mode = ON PERMISSIVE permet d'avoir des transactions avec la réplication anonyme (méthode traditionnelle), bien que de nouvelles opérations sont en cours avec GTID, c'est pourquoi la nouvelle La version permet la topologie avec GTID ou la réplication anonyme.

Cela vous aidera à votre demande:

Les champs qui affichent un seul GTID, comme CURRENT_TRANSACTION dans le tableau du schéma de performance replication_applier_status_by_worker, affichent désormais ANONYME lorsque les transactions GTID ne sont pas utilisés.

Cordialement