答案是使用mysqlbinlog工具查看binlog内容。首先确认log_bin为ON,通过SHOW MASTER STATUS获取当前binlog文件,再在命令行执行mysqlbinlog加文件路径解析内容,支持按时间、位置过滤,可重定向输出到文件,注意权限与大文件处理。

在MySQL中查看binlog(二进制日志)文件内容,不能直接在数据库内部用SQL语句查询,而是需要使用MySQL提供的命令行工具 mysqlbinlog。这个工具可以解析binlog文件并将其转换为可读的SQL语句。
1. 确认binlog是否启用
在查看binlog之前,先确认MySQL是否开启了二进制日志:
SHOW VARIABLES LIKE 'log_bin';
如果返回值为 ON,说明binlog已启用。同时可以查看binlog文件的位置和名称:
SHOW VARIABLES LIKE 'log_bin_basename';
2. 使用mysqlbinlog命令查看binlog内容
在操作系统命令行中使用 mysqlbinlog 工具解析binlog文件。基本语法如下:
mysqlbinlog [options] binlog-file
常见用法示例:
移动端无限滚动加载瀑布流
里面有2个文件夹。其中这个文件名是:finishing,是我项目还没有请求后台的数据的模拟写法。请求后台数据之后,瀑布流的js有一点点变化,放在文件名是:finished。变化在于需要穿参数到后台,和填充的内容都用后台的数据填充。看自己项目需求来。由于chrome模拟器是不允许读取本地文件json的,所以如果你要进行测试,在hbuilder打开项目就可以看到效果啦,或者是火狐浏览器。
92 查看详情
查看指定binlog文件内容:
mysqlbinlog /var/lib/mysql/mysql-bin.000001 指定时间范围查看:
mysqlbinlog –start-datetime=”2024-01-01 00:00:00″ –stop-datetime=”2024-01-01 12:00:00″ mysql-bin.000001 指定位置点查看(position):
mysqlbinlog –start-position=154 –stop-position=982 mysql-bin.000001 将输出重定向到文件便于查看:
mysqlbinlog mysql-bin.000001 > binlog_output.sql
3. 注意事项
使用mysqlbinlog时需注意以下几点:
确保你有权限读取binlog文件所在的目录。 如果启用了GTID模式,可以通过 –skip-gtids 参数去除GTID信息以便恢复到其他实例。 对于远程服务器上的binlog,可以结合 –read-from-remote-server 参数配合MySQL连接参数读取(需账号有REPLICATION CLIENT权限)。 大文件建议分段查看,避免输出过多卡顿。
4. 查看当前正在使用的binlog文件
你可以通过以下命令查看当前MySQL正在写入哪个binlog文件:
SHOW MASTER STATUS;
也可以列出所有可用的binlog文件:
SHOW BINARY LOGS;
基本上就这些。只要掌握mysqlbinlog工具的基本用法,就能有效分析binlog中的数据变更操作,适用于数据恢复、审计或排查问题。
以上就是如何在mysql中查看binlog文件内容的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/715665.html
微信扫一扫
支付宝扫一扫