我想将 Amazon Aurora MySQL 兼容版集群复制到与 MySQL 兼容的外部数据库。或者,我想跨 AWS 区域创建副本。
解决方法
要将集群复制到与 MySQL 兼容的外部数据库,或创建跨区域副本,请为数据库集群启用二进制日志记录。默认情况下,Aurora MySQL 的二进制日志记录处于关闭状态。要检查数据库实例的二进制日志记录是否已关闭,请运行以下命令:
mysql> show variables like 'log_bin';+----------------+------------+
| Variable_name | Value |
+----------------+------------+
| log_bin | OFF |
+----------------+------------+
注意: 为 Aurora 启用二进制日志记录后,崩溃后的恢复时间可能会变长。Aurora 会对写入器实例执行完整的二进制日志恢复。计划外重启的持续时间取决于二进制日志中记录的数据量和 binlog_format 参数的格式。持续时间还取决于您的工作负载。
如果二进制日志记录处于关闭状态,请启用二进制日志记录。
**注意:**除非需要特定的二进制日志格式,否则请将 binlog_format 设置为 MIXED。
要确认二进制日志记录现在已启用,请运行以下命令:
mysql> show variables like 'log_bin';+----------------+------------+
| Variable_name | Value |
+----------------+------------+
| log_bin | ON |
+----------------+------------+
mysql> show variables like 'binlog_format';+----------------+------------+
| Variable_name | Value |
+----------------+------------+
| binlog_format | STATEMENT |
+----------------+------------+
相关信息
管理 Amazon Aurora 数据库集群
如何确定哪些 Amazon RDS 数据库参数在自定义参数组中,哪些参数在默认参数组中?
MySQL 网站上的 7.4.4.1 二进制日志记录格式