MySQL查看Binlog日志指南📜🔍
Binlog(二进制日志)是MySQL中非常重要的日志文件,记录了所有修改数据库的SQL语句,是数据恢复和主从复制的核心组件。下面介绍如何查看和分析Binlog日志:
1.确认Binlog是否开启✅
```sql
SHOWVARIABLESLIKE'log_bin';
--如果Value为ON表示已开启,OFF则需要配置my.cnf启用
```
2.查看当前Binlog文件列表📂
```sql
SHOWBINARYLOGS;
--示例输出:
--+------------------+-----------+
--|Log_name|File_size|
--+------------------+-----------+
--|mysql-bin.000001|177|
--|mysql-bin.000002|154|
--+------------------+-----------+
```
3.使用mysqlbinlog工具查看内容🔍
```bash
mysqlbinlog/var/lib/mysql/mysql-bin.000001
常用参数:
--start-datetime="2023-01-0100:00:00"按时间筛选
--stop-datetime="2023-01-0200:00:00"
-v显示详细SQL语句
--base64-output=DECODE-ROWS解码行格式事件
```
4.查看特定位置的Binlog内容📌
```sql
SHOWBINLOGEVENTSIN'mysql-bin.000001'FROM4LIMIT5;
--从位置4开始显示5条事件记录
```
5.实时监控Binlog变化👀
```sql
--在MySQL会话中执行
FLUSHLOGS;--刷新日志
SHOWMASTERSTATUS;--查看当前写入的Binlog文件
```
6.解析特定事务🔄
```bash
mysqlbinlog--start-position=107--stop-position=218mysql-bin.000001
```
小贴士💡
-Binlog有三种格式:STATEMENT(语句)、ROW(行)、MIXED(混合)
-使用`SETGLOBALbinlog_format='ROW';`可修改格式(需重启)
-定期使用`PURGEBINARYLOGSTO'mysql-bin.000010';`清理旧日志
掌握Binlog查看技巧,对数据库故障恢复和性能分析都大有帮助!🚀
记得在生产环境操作前做好备份哦!💾
Binlog(二进制日志)是MySQL中非常重要的日志文件,记录了所有修改数据库的SQL语句,是数据恢复和主从复制的核心组件。下面介绍如何查看和分析Binlog日志:
1.确认Binlog是否开启✅
```sql
SHOWVARIABLESLIKE'log_bin';
--如果Value为ON表示已开启,OFF则需要配置my.cnf启用
```
2.查看当前Binlog文件列表📂
```sql
SHOWBINARYLOGS;
--示例输出:
--+------------------+-----------+
--|Log_name|File_size|
--+------------------+-----------+
--|mysql-bin.000001|177|
--|mysql-bin.000002|154|
--+------------------+-----------+
```
3.使用mysqlbinlog工具查看内容🔍
```bash
mysqlbinlog/var/lib/mysql/mysql-bin.000001
常用参数:
--start-datetime="2023-01-0100:00:00"按时间筛选
--stop-datetime="2023-01-0200:00:00"
-v显示详细SQL语句
--base64-output=DECODE-ROWS解码行格式事件
```
4.查看特定位置的Binlog内容📌
```sql
SHOWBINLOGEVENTSIN'mysql-bin.000001'FROM4LIMIT5;
--从位置4开始显示5条事件记录
```
5.实时监控Binlog变化👀
```sql
--在MySQL会话中执行
FLUSHLOGS;--刷新日志
SHOWMASTERSTATUS;--查看当前写入的Binlog文件
```
6.解析特定事务🔄
```bash
mysqlbinlog--start-position=107--stop-position=218mysql-bin.000001
```
小贴士💡
-Binlog有三种格式:STATEMENT(语句)、ROW(行)、MIXED(混合)
-使用`SETGLOBALbinlog_format='ROW';`可修改格式(需重启)
-定期使用`PURGEBINARYLOGSTO'mysql-bin.000010';`清理旧日志
掌握Binlog查看技巧,对数据库故障恢复和性能分析都大有帮助!🚀
记得在生产环境操作前做好备份哦!💾
1199

被折叠的 条评论
为什么被折叠?



