MySQL 日志:undo log、redo log、binlog
出处:
mp.weixin.qq.com
作者:
田哥
大家好,我是田哥 今天来和大家分享MySQL的三个日志文件,可以说 MySQL 的多数特性都是围绕日志文件实现,而其中最重要的有以下三种: redo 日志 undo 日志 binlog 日志 比如更新语句的流程会涉及到 undo log(回滚日志)、redo log(重做日志) 、binlog (归档日志)这三种日志: undo log(回滚日志) :是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。 redo log(重做日志) :是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复; binlog (归档日志) :是 Server 层生成的日志,主要用于数据备份和主从复制;