MySQL日志

来源:互联网 发布:矩阵潜袭 母神 编辑:程序博客网 时间:2024/06/05 05:52

redo log

和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL,即在持久化数据文件前,保证之前的redo日志已经写到磁盘。mysql重新启动时会检查redo log的日志,把由于mysql异常退出导致没有刷新到磁盘的数据页从redo log中恢复。
innodb_log_group_home_dir表示redo log的目录;innodb_log_file_size表示redo log文件的大小;innodb_log_files_in_group表示redo log文件个数。
redo log文件以ib_logfile[number]命名。


undo log

为了满足事务的原子性,在操作任何数据之前,首先将数据备份到一个地方(这个存储数据备份的地方就是undo Log)。然后进行数据的修改。如果出现了错误或者用户执行了ROLLBACK语句,系统可以利用undo Log中的备份将数据恢复到事务开始之前的状态。


bin log

记录sql语句,可用于主从复制。