访问 MySQL 二进制日志 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

访问 MySQL 二进制日志

可使用 mysqlbinlog 实用程序从运行 MySQL 5.6 或更高版本的 Amazon RDS 实例下载或流式传输二进制日志。二进制日志下载到本地计算机,可以执行一些操作,例如使用 mysql 实用程序执行重放日志。有关使用 mysqlbinlog 实用程序的更多信息,请转到使用 mysqlbinlog 备份二进制日志文件

要针对 Amazon RDS 实例运行 mysqlbinlog 实用工具,请使用下列选项:

  • 指定 --read-from-remote-server 选项。

  • --host:指定该实例所在的终端节点中的 DNS 名称。

  • --port:指定该实例使用的端口。

  • --user:指定已授予了复制从属实例权限的 MySQL 用户。

  • --password:指定用户的密码,或忽略密码值以让实用程序提示您输入密码。

  • 要按二进制格式下载文件,请指定 --raw 选项。

  • --result-file:指定用于接收原始输出的本地文件。

  • 指定一个或多个二进制日志文件的名称。要获取可用日志的列表,请使用 SQL 命令 SHOW BINARY LOGS。

  • 要流式传输二进制日志文件,请指定 --stop-never 选项。

有关 mysqlbinlog 选项的更多信息,请转到 mysqlbinlog - 处理二进制日志文件的实用程序

例如,请参阅以下内容。

对于 Linux、macOS 或 Unix:

mysqlbinlog \ --read-from-remote-server \ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password \ --raw \ --result-file=/tmp/ \ binlog.00098

对于 Windows:

mysqlbinlog ^ --read-from-remote-server ^ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --result-file=/tmp/ ^ binlog.00098

Amazon RDS 通常会尽快清除二进制日志,但二进制日志必须仍在实例上提供,供 mysqlbinlog 访问。若要指定 RDS 保留二进制日志的小时数,请使用 mysql.rds_set_configuration 存储过程并指定一个包含的时间足以让您下载这些日志的时间段。设置保留期后,监视数据库实例的存储用量以确认保留的二进制日志不会占用太多存储空间。

注意

mysql.rds_set_configuration 存储过程只能用于 MySQL 5.6 或更高版本。

以下示例将保留期设置为 1 天。

call mysql.rds_set_configuration('binlog retention hours', 24);

要显示当前设置,请使用 mysql.rds_show_configuration 存储过程。

call mysql.rds_show_configuration;