RDS MySQL版如何远程获取Binlog日志并使用mysqlbinlog工具解析日志?
获取Binlog日志
根据实际情况选择合适的Binlog日志获取方法:
远程获取Binlog日志
1、通过客户端连接实例,详情请参见连接实例。
2、执行以下SQL语句,查看并记录logs表中的Log_name值,该值为Binlog日志文件名,例如mysql-bin.xxx。
show binary logs;
系统显示类似如下。
3、根据上一步获取的Binlog文件名,在客户端执行以下命令,远程获取Binlog日志并保存至本地。
mysqlbinlog -u[$User] -p[$Password] -h[$Host] --read-from-remote-server mysql-bin.XXX > [$File_Name]
说明:
[$Host]指云数据库RDS实例远程连接地址。
[$File_Name]远程获取Binlog文件保存在本地的文件名。
[$User]指远程连接使用的用户。
[$Password]远程连接使用的用户密码。
4、执行以下命令,确认远程获取Binlog日志成功。
more [$File_Name]
系统显示类似如下。
控制台直接下载
通过RDS控制台直接下载日志文件,详情请参见下载Binlog日志文件。
mysqlbinlog工具使用介绍
1、在客户端执行以下命令,通过mysqlbinlog工具查看Binlog日志文件内容。
mysqlbinlog -vv --base64-output=decode-rows mysql-bin.XXX | more
说明:
-vv参数为查看具体SQL语句及备注。
--base64-output=decode-rows参数为解析Binlog日志文件。
系统显示类似如下。
2、更多关于Binlog日志的解析,请参见MySQL官方网站。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。