mysql binlog redolog undolog区别
时间: 2023-11-08 13:28:55 浏览: 109
MySQL的redo log、undo log、binlog
MySQL 中的 binlog、redolog 和 undolog 是三种不同的日志类型,它们分别记录着不同的信息,具有不同的作用。
- binlog(二进制日志):记录所有对数据库进行修改的 SQL 语句,包括增、删、改操作等。binlog 是 MySQL 主从复制的基础,用于在从服务器上进行数据同步。binlog 可以被用于数据恢复和数据审计。
- redolog(重做日志):记录了正在进行中的事务的修改操作,用于保证在发生崩溃等异常情况时,可以恢复到事务执行前的状态。redolog 是通过 Write Ahead Logging 技术来实现的。
- undolog(回滚日志):记录了正在进行中的事务的撤销操作,用于在事务回滚时恢复数据到事务执行前的状态。undolog 是 InnoDB 存储引擎中的一种特殊的 redolog。
总的来说,binlog 主要用于数据复制和恢复,redolog 和 undolog 主要用于保证数据的一致性和完整性。
阅读全文