mysql查看binlog日志

MySQL查看Binlog日志指南🛠️

Binlog(二进制日志)是MySQL中非常重要的日志文件,它记录了所有修改数据库数据的SQL语句,是数据恢复和主从复制的关键🔑

查看Binlog基本信息

首先查看当前MySQL服务器上的binlog文件列表:

```sql
SHOWBINARYLOGS;
```

输出类似:
```
+------------------+-----------+
|Log_name|File_size|
+------------------+-----------+
|mysql-bin.000001|177|
|mysql-bin.000002|154|
+------------------+-----------+
```

查看Binlog内容

使用`mysqlbinlog`工具查看binlog内容:

```bash
mysqlbinlog/var/lib/mysql/mysql-bin.000001
```

如果想查看特定时间段的binlog:

```bash
mysqlbinlog--start-datetime="2023-01-0100:00:00"--stop-datetime="2023-01-0200:00:00"mysql-bin.000001
```

在MySQL客户端查看

也可以直接在MySQL客户端中查看:

```sql
SHOWBINLOGEVENTSIN'mysql-bin.000001'LIMIT10;
```

解析Row格式的Binlog

如果是ROW格式的binlog,需要添加`-v`参数:

```bash
mysqlbinlog-v/var/lib/mysql/mysql-bin.000002
```

过滤特定数据库的Binlog

只查看某个数据库的变更:

```bash
mysqlbinlog--database=test_dbmysql-bin.000003
```

导出Binlog为SQL文件

将binlog导出为可执行的SQL文件:

```bash
mysqlbinlogmysql-bin.000004>binlog_export.sql
```

小贴士💡

-确保有足够的权限查看binlog🔐
-生产环境建议在非高峰时段操作⏰
-大binlog文件可以使用`less`或重定向到文件查看📄

掌握binlog查看技巧,对数据库故障排查和数据恢复大有帮助!🚀

相关推荐
vKd0Ff21L19 小时前
如何在Dev-C++中设置TDM-GCC为默认编译器第九十一篇
java·jvm·c++
武子康19 小时前
Java-221 RocketMQ 消息存储核心原理:CommitLog、ConsumerQueue、IndexFile 与消息过滤机制
java·大数据·分布式·消息队列·rabbitmq·rocketmq·java-rocketmq
神奇小汤圆19 小时前
为什么Redis能称霸缓存界?揭秘其每秒10万+读写的核心技术
后端
楼田莉子19 小时前
C++17新特性:结构化绑定/inline变量/if相关的变化
c++·后端·学习
北风toto19 小时前
为什么 IntelliJ IDEA Community 无法开发 Vue?——附解决方案
java·vue.js·intellij-idea
programhelp_19 小时前
Google 2026 New Grad SDE VO 三轮面试详解 | 含Behavioral、Coding、Design
java·服务器·数据库
驭渊的小故事19 小时前
java中的进程的详细解析
java·开发语言
Mr_sst19 小时前
Codex 部署、使用教程 & Vibe Coding 实战指南
java·ai·语言模型·chatgpt·ai编程
无限进步_19 小时前
【C++】C++11的类功能增强与STL变化
java·前端·数据结构·c++·后端·算法
字节跳动数据库19 小时前
TRAE × 火山引擎 Supabase:为你的 AI 应用装上“数据引擎”
人工智能·后端