首页/数据/备份与容灾速查/MySQL binlog 二进制日志
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

MySQL binlog 二进制日志

记录所有数据变更的二进制日志:时间点恢复与主从复制的基础;格式分 STATEMENT / ROW / MIXED,8.0 默认 ROW,过期由 binlog_expire_logs_seconds 控制。

备份与容灾速查数据更新于 2026-10-12

查看与维护

查看与维护
SHOW VARIABLES LIKE 'log_bin';              -- 确认开启
SHOW BINARY LOGS;                           -- 日志文件列表与大小
SHOW MASTER STATUS;                         -- 8.2+ 请改用 SHOW BINARY LOG STATUS
FLUSH BINARY LOGS;                          -- 切换新文件便于归档
格式ROW 记录行级变化(默认推荐);STATEMENT 记语句;MIXED 混合
默认保留binlog_expire_logs_seconds 默认 2592000 秒(30 天)
归档备份系统应把 binlog 持续复制到独立存储,防过期清理断链
直接删除 binlog 文件会破坏复制与时间点恢复;清理应通过 PURGE BINARY LOGS 或过期参数进行。

易错点

  • binlog 与数据文件同盘存放:磁盘故障时备份链一起丢失
  • 过期清理时间短于备份周期,恢复时找不到所需日志文件

数据来源与参考

  • MySQL 8.0 Reference Manual(Binary Log)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌