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