1、连接 rds-mysql 后,查看当前的 binlog 文件列表
show master logs
或
show binary logs
获取最新binlog
show master status
2、获取 binlog 文件,可以通过 --read-from-remote-server 参数实现远程读取并保存到本地
mysqlbinlog -umolan -p -hffffffffffffff.mysql.rds.aliyuncs.com --read-from-remote-server mysql-bin.000497 >a.sql
3、保存后即可查看 binlog 文件内容,下载后的 binlog 文件需要通过 mysqlbinlog 命令查看
mysqlbinlog -vv --base64-output=decode-rows 日志文件名
参数说明:
-v, --verbose
用于输出基于row模式的binlog日志,-vv为列数据类型添加注释
--base64-output=decode-rows
解码binlog里经过base64编码的内容
例:
mysqlbinlog -vv --base64-output=decode-rows mysqlbinlog.0001
注: 如果通过mysqlbinlog解析binlog时遇到类似如下提示:
ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 151, event_type: 35
ERROR: Could not read entry at offset 120: Error in log format or read error.
请用户检查使用的mysqlbinlog是否版本较低,比如使用3.3版本会遇到上述错误提示无法正常解析binlog日志,使用较高版本,如3.4版本可以正常查看,这种情况下用户可以使用较高版本的mysqlbinlog。