【问题标题】:Replication Between MySQL and AWS RDS MySQL : GTID Flag IssueMySQL 和 AWS RDS MySQL 之间的复制:GTID 标志问题
【发布时间】:2017-07-13 15:39:05
【问题描述】:

我正在尝试在 EC2 实例上运行的 MySQL 和 AWS RDS MYSQL 实例之间设置复制。

我正在关注this 指南。

我的主 MYSQL 数据库(在 EC2 上运行)已打开 GTID 模式。我打算成为 Slave(AWS RDS MYSQL)的 GTID 模式已关闭,显然无法将其打开。

因此,当我开始复制时,我在从属设备上收到以下错误:

The slave IO thread stops because the master has @@GLOBAL.GTID_MODE ON and this server has @@GLOBAL.GTID_MODE OFF

我无法关闭我主人的 gtid 模式。我怎样才能使这种复制工作?

【问题讨论】:

  • 这是 MySQL 5.6 还是 MySQL 5.7?
  • @Michael-sqlbot 这是 5.6
  • 副本存在于 RDS 中的动机是什么?当您从 EC2 迁移到 RDS 时,这是暂时的还是长期策略?最好的情况似乎是我们找到了解决方法,了解您的意图将有助于澄清哪种解决方法可能是合适的(如果有的话)。 MySQL 5.7 是否在您的路线图上/如果有必要,您可以考虑为 RDS 副本选择它以使其工作吗?无法在 master 上禁用 GTID 的原因是什么?

标签: mysql amazon-web-services amazon-ec2 amazon-rds database-replication


【解决方案1】:

您目前无法在 AWS rds 上启用“gtid_mode=on”db 参数。请在下面找到亚马逊论坛参考。

参考:

https://forums.aws.amazon.com/thread.jspa?messageID=474345

我建议您遵循 AWS 提供的以下参考文档来实现此目的。

参考:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MariaDB.Procedural.Replication.GTID.html

您可以使用名为“mysql.rds_set_external_master_gtid”的 aws rds 的内部功能。

或者,您可以使用二进制日志方法进行复制。您将在 DB 参数组中找到 bin-log 参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 2016-10-07
    • 1970-01-01
    • 2023-02-20
    • 2018-03-31
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多