简体   繁体   English

如何检查MySQL是否以GTID模式运行?

[英]How to check MySQL is running in GTID mode or not?

In MySQL-5.7, we have both GTID and Traditional methods to setup MySQL replication. 在MySQL-5.7中,我们同时具有GTID和传统方法来设置MySQL复制。

We also have a new parameter: 我们还有一个新参数:

gtid_mode = ON_PERMISSIVE gtid_mode = ON_PERMISSIVE

which means we can enable the GTID but also able to run replication in traditional way. 这意味着我们可以启用GTID,但也可以传统方式运行复制。

Now we have enabled the MySQL replication but how we can check that mysql replication is working over GTID or Traditional ? 现在我们启用了MySQL复制,但是如何检查MySQL复制是否通过GTID或Traditional运行?

Thanks 谢谢

From MySQL Documentation : 从MySQL 文档

When gtid_mode=OFF_PERMISSIVE then new transactions are anonymous while permitting replicated transactions to be either GTID or anonymous transactions. gtid_mode=OFF_PERMISSIVE新事务是匿名的,同时允许复制的事务是GTID或匿名事务。 When gtid_mode=ON_PERMISSIVE then new transactions use GTIDs while permitting replicated transactions to be either GTID or anonymous transactions gtid_mode=ON_PERMISSIVE新事务将使用GTID,同时允许复制的事务为GTID或匿名事务

This mean that gtid_mode = ON PERMISSIVE allows to have transactions with anonymous replication (traditional way) although new transactions are being made with GTID, that's why new version allows topology with GTID or anonymous replication. 这意味着gtid_mode = ON PERMISSIVE允许使用匿名复制(传统方式)进行事务,尽管使用GTID进行新事务,这就是为什么新版本允许使用GTID或匿名复制进行拓扑的原因。

This will help you with your request: 这将帮助您满足您的要求:

Fields that display a single GTID, such as CURRENT_TRANSACTION in the replication_applier_status_by_worker Performance Schema table, now display ANONYMOUS when GTID transactions are not being used. 现在,当不使用GTID事务时,显示单个GTID的字段(例如,replication_applier_status_by_worker性能模式表中的CURRENT_TRANSACTION)将显示匿名。

Regards 问候

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM