MySQL 从入门到实战(09):日志系统与崩溃恢复——redo/undo/binlog 日志系统与崩溃恢复本篇所有参数和 binlog 事件在本机 MySQL 8.0.46 实测。核心问题:MySQL 断电后为什么数据不丢?redo log、undo log、binlog 到底各干什么?一、三种日志的分工初学者最容易混淆这三个日志。一句话区分:日志属于作用记录内容redo logInnoDB崩溃恢复(保证 D)「在某个页做了什么修改」(物理逻辑日志)undo logInnoDB回滚 + MVCC(保证 A、I)「修改前的旧值」binlogMySQL Server主从复制 + 数据恢复