- 错误日志:记录服务器运行过程中的错误信息。
- 查询日志:记录所有数据库操作指令,一般只有在调试情况下才会开启查询日志。
- 慢查询日志:记录超过指定时间的操作指令,更好的对其优化。
- 二进制日志:主要记录数据库表结构变更以及表数据修改等操作,用来恢复数据库与复制数据库。
- 事务日志:innodb事务日志下有redolog与undolog。
redoLog、undoLog
rodoLog是指物理日志,记录的是数据页的物理修改,用来恢复物理数据页。
undoLog是指逻辑日志,用来回滚行记录到某一个版本。
为了实现事务的持久性,将事务日志写到磁盘上的redolog file与undolog file上保证持久化。
redolog/undolog 与 binlog的区别
- binlog是在存储引擎上层产生的,不管什么存储引擎,只要对数据库进行了修改都会产生binlog。而redolog/undolog只是针对innodb引擎,只有在innodb引擎下的才会被写入到该日志中。