查看二进制日志文件的方法主要分为以下两种方式,具体操作如下:
一、通过命令行查看
执行 `SHOW VARIABLES LIKE 'log_bin';`,若输出值为 `ON`,则二进制日志已启用。
查看当前二进制日志文件列表
使用 `SHOW BINARY LOGS;` 命令,可显示所有二进制日志文件名及大小,例如 `mysqld-bin.000001`、`mysqld-bin.000002` 等。
查看指定二进制日志文件内容
使用 `mysqlbinlog` 命令,例如:
```bash
mysqlbinlog /var/lib/mysql/mysqld-bin.000001
```
该命令会解析并显示日志中的 DDL 和 DML 语句。
二、使用日志解析工具
生成数据字典
在交换机上执行 `SHOW BINARY LOGS;` 获取日志 ID,结合本地数据字典工具(如 `mysqlbinlog`)解析二进制文件,将静态信息与动态内容结合成完整日志。
本地解析二进制文件
将二进制日志文件拷贝到本地,使用 `mysqlbinlog` 工具解析,例如:
```bash
mysqlbinlog --start-datetime="2025-02-21" --stop-datetime="2025-02-22" bin.000025
```
可筛选指定时间范围内的操作。
三、注意事项
文件位置: 默认路径为 `/var/lib/mysql/`,文件名格式为 `mysql-bin.XXXXXX`,可通过 `SHOW VARIABLES LIKE 'log_bin_path';` 查看自定义路径。 权限要求
通过以上方法,可灵活查看和分析二进制日志文件,满足故障排查、数据恢复等需求。