MySQL redo log 与 binlog 的区别
1. 什么是redo log?
redo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo log文件就能派上用场,如数据库掉电,InnoDB存储引擎会使用redo log恢复到掉电前的时刻,以此来保证数据的完整性。
1.1 redo日志文件名
每个InnoDB存储引擎至少有1个重做日志文件组(group),每个文件组至少有2个重做日志文件,如默认的ib_logfile0
和ib_logfile1
。
1.2 影响redo log参数
-
innodb_log_file_size
:指定每个redo日志大小,默认值48MB