MySQL 操作日志查看与数据恢复:从日志分析到误操作修复
当遇到数据不一致、疑似误删等问题时,MySQL 的二进制日志(binlog)是关键的排查与恢复依据。本文详细介绍如何通过 binlog 查看操作记录、定位误操作,并通过日志进行数据恢复。
二进制日志(binlog)的基本概念
二进制日志(binlog)是 MySQL 记录所有数据变更操作(INSERT/UPDATE/DELETE、CREATE/ALTER 等)的日志文件,不记录查询操作(SELECT)。其核心作用包括:
- 主从复制(Slave 通过 binlog 同步 Master 数据)。
- 数据恢复(通过回放 binlog 恢复误操作前的状态)。
- 审计追踪(记录所有数据变更的时间、用户、操作内容)。
查看 binlog 相关配置
确认 binlog 是否开启
1 | -- 查看 binlog 启用状态(ON 为开启,OFF 为关闭) |
若未开启(log_bin = OFF),则无法通过 binlog 追溯操作,需在 my.cnf 中配置开启(重启生效):
1 | [mysqld] |
