繁体   English   中英

MySQL 在 Replica MySQL 实例上启用 GTID

[英]MySQL enable GTID on Replica MySQL instance

我们目前正在使用从主服务器到从服务器的二进制复制。

是否可以在从站上启用 GTID? (这是从副本读取的其他应用程序所必需的,但我们不想对主服务器进行更改)

有什么理由不应该这样做吗?

请参阅https://dev.mysql.com/doc/refman/8.0/en/replication-mode-change-online-enable-gtids.html

从 MySQL 8.0.23 开始,您可以设置复制通道以将 GTID 分配给尚未复制的事务。 此功能允许从不使用基于 GTID 的复制的源服务器复制到使用基于 GTID 的副本。

阅读我链接到的其余文档以获取更多详细信息。 我理解这一段意味着你不能在 8.0.23 之前的版本上做你描述的事情。 如果要执行此操作,您必须至少将副本升级到 8.0.23。

但是,我建议您在源实例上启用 GTID,而不仅仅是副本。 您可以在较旧的 MySQL 版本上执行此操作,并且在整个副本集中使用 GTID 还有其他优势。 我不知道你为什么不想这样做,但我想不出一个好的理由。

在 MySQL 5.7 的情况下,不能仅在副本中启用 GTID。 按照本指南启用 GTID: https ://dev.mysql.com/doc/refman/5.7/en/replication-mode-change-online-enable-gtids.html

暂无
暂无

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

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