开发者社区> 问答> 正文

【RDS】RDS MySQL版如何远程获取Binlog日志并解析日志?

已解决

RDS MySQL版如何远程获取Binlog日志并使用mysqlbinlog工具解析日志?

展开
收起
云上猫猫 2022-01-14 16:19:41 1184 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    获取Binlog日志

    根据实际情况选择合适的Binlog日志获取方法:

    远程获取Binlog日志

    1、通过客户端连接实例,详情请参见连接实例

    2、执行以下SQL语句,查看并记录logs表中的Log_name值,该值为Binlog日志文件名,例如mysql-bin.xxx。

    show binary logs;

    系统显示类似如下。

    8.png

    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]

    系统显示类似如下。

    9.png

    控制台直接下载

    通过RDS控制台直接下载日志文件,详情请参见下载Binlog日志文件

    mysqlbinlog工具使用介绍

    1、在客户端执行以下命令,通过mysqlbinlog工具查看Binlog日志文件内容。

    mysqlbinlog -vv --base64-output=decode-rows mysql-bin.XXX | more

    说明:

    -vv参数为查看具体SQL语句及备注。

    --base64-output=decode-rows参数为解析Binlog日志文件。

    系统显示类似如下。

    10.png

    2、更多关于Binlog日志的解析,请参见MySQL官方网站

    2022-01-14 16:22:00
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
大规模日志数据平台架构面临的问题与挑战 立即下载
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载

相关镜像