我们可以在Aurora MySQL的Read Replica实例上配置单独的二进制日志记录(binlog)吗?

0

【以下的问题经过翻译处理】 客户已启用 binlog,并期望从 Aurora - MySQL 集群的读取副本实例中获取 binlog。以下是遵循的步骤:

  1. 通过集群参数组启用 binlog 并将格式设置为 ROW。
  2. 重新启动集群以确保更改生效。
  3. 登录写入节点显示: mysql> show master status -> ; +----------------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +----------------------------+----------+--------------+------------------+-------------------+ | mysql-bin-changelog.000002 | 120 | | | | +----------------------------+----------+--------------+------------------+-------------------+ 1 行记录 (0.01 秒)
  4. 然而,读取节点不返回任何值: mysql> show master status; 空集 (0.01 秒)
  5. 在读写节点上,bin_log_format 显示为 ROW: MySQL [(none)]> SHOW VARIABLES LIKE 'binlog_format'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 行记录 (0.061 秒)
  6. 备份保留值也设置为非零值。

我的理解是您只能从 Aurora 的写入节点获取 binlog。副本节点使用重做日志,并与写入节点共享存储层。客户的期望似乎是错误的。我可以在这里再次确认吗?

profile picture
专家
已提问 8 个月前56 查看次数
1 回答
0

【以下的回答经过翻译处理】 对,那是正确的。您只能从 Writer 实例中拉取二进制日志。此外,Amazon RDS 通常会尽快清除二进制日志,但二进制日志必须在 mysqlbinlog 访问的实例上仍然可用。要指定 RDS 保留二进制日志的小时数,请使用 [mysql.rds_set_configuration](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/mysql_rds_set_configuration.html#mysql_rds_set_configuration-usage -notes.binlog-retention-hours) 存储过程并指定一个有足够时间进行复制的时间段。

如何为 Amazon Aurora for MySQL 启用二进制日志记录?:https://aws.amazon.com/premiumsupport/knowledge-center/enable-binary-logging-aurora/

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则