MySQL 的 redo log 和 binlog 区别?
1. 核心概念对比
1.1 redo log(重做日志)
go专栏:https://duoke360.com/tutorial/path/golang
- 定位:InnoDB引擎层的物理日志
- 作用:实现事务的持久性(ACID中的Durability)
- 记录内容:物理页级别的修改(如"在page 5的offset 10写入’abc’")
- 设计目标:崩溃恢复(Crash Recovery)
关键结论:redo log是InnoDB实现WAL(Write-Ahead Logging)机制的核心组件
1.2 binlog(归档日志)
- 定位:Server层的逻辑日志
- 作用:主从复制和数据恢复
- 记录内容:SQL语句或行变更的逻辑信息