MySQL三大日志:Binlog、Redo Log、Undo Log 的联系与区别
概述:三大日志的作用与定位
| 日志类型 | 存储位置 | 所属层级 | 主要作用 | 生命周期 | 是否持久化 |
|---|---|---|---|---|---|
| Binlog(二进制日志) | 独立文件 | Server层 | 数据复制、数据恢复、审计 | 永久(可配置) | 是 |
| Redo Log(重做日志) | ib_logfile0/1 | InnoDB引擎层 | 崩溃恢复、保证事务持久性 | 循环覆盖 | 是 |
| Undo Log(回滚日志) | 表空间文件 | InnoDB引擎层 | 事务回滚、MVCC多版本控制 | 事务结束+无快照引用 | 是 |