MySQL中有六种日志文件

分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)
MySQL的6种日志文件 - 图1
MySQL提供的crash-safe的能力主要依赖的就是前面三大日志。

redo log

image.png
InnoDB存储引擎提供了两种事务日志:redo log(重做日志)和undo log(回滚日志)。redo log用于保证事务持久性;undo log则是事务原子性和隔离性实现的基础。
MySQL的6种日志文件 - 图3
优秀文章: