问题场景:

因生产binlog备份文件异常增大,需要查看并分析binlog中记录事务,具体问题具体分析。(阿里云下载了binlog日志,需要打开查看。)下载binlog日志为二进制文件,无法直接打开,在如何转换过程中,走了弯路,最终使用MySQL转化binlog日志格式方便有效。

Window本地MySQL开启binlog日志

本地MySQL开启binlog日志,参考链接文章:Window 下mysql binlog开启及查看,mysqlbinlog - 夏威夷8080 - 博客园

将binlog日志转换为log格式文件

打开CMD,进入MySQL安装目录bin文件夹

cd C:\Program Files\MySQL\MySQL Server 5.7\bin>

执行

mysqlbinlog --base64-output=decode-rows -v "D:\rm-uw3456544333567775\rm-uw3456544333567775\mysql-bin.231213" > D:\mysqlbin231213.log

说明:(将D:\rm-uw3456544333567775\rm-uw3456544333567775\mysql-bin.231213转为D:\mysqlbin231213.log文件)

最终命令显示

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog --base64-output=decode-rows -v "D:\rm-uw3456544333567775\rm-uw3456544333567775\mysql-bin.231213" > D:\mysqlbin231213.log

分析binlog日志

通过转化成功的log文件,分析binlog记录内容,经排查是由于业务中update语句限制条件缺失,导致binlog记录大量操作记录。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐