【问题标题】:How to check MySQL is running in GTID mode or not?如何检查 MySQL 是否在 GTID 模式下运行?
【发布时间】:2017-08-24 10:29:08
【问题描述】:

在 MySQL-5.7 中,我们有 GTID 和传统方法来设置 MySQL 复制。

我们还有一个新参数:

gtid_mode = ON_PERMISSIVE

这意味着我们可以启用 GTID,但也可以以传统方式运行复制。

现在我们已经启用了 MySQL 复制,但是我们如何检查 mysql 复制是通过 GTID 还是传统方式工作?

谢谢

【问题讨论】:

标签: mysql database replication mysql-5.7 gtid


【解决方案1】:

来自 MySQL Documentation:

gtid_mode=OFF_PERMISSIVE 时,新事务是匿名的,同时允许复制事务是 GTID 或匿名事务。当gtid_mode=ON_PERMISSIVE 时,新事务使用 GTID,同时允许复制事务为 GTID 或匿名事务

这意味着gtid_mode = ON PERMISSIVE 允许使用匿名复制(传统方式)进行交易,尽管使用 GTID 进行新交易,这就是为什么新版本允许使用 GTID 或匿名复制进行拓扑。

这将帮助您处理您的请求:

显示单个 GTID 的字段,例如 replication_applier_status_by_worker 性能模式表中的 CURRENT_TRANSACTION,现在在不使用 GTID 事务时显示 ANONYMOUS。

问候

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多