Bin Log
BinLog(归档日志),二进制日志,在MySQL的Server层实现(引擎共用)。
BinLog是逻辑日志,记录的是一条语句的原始逻辑。
BinLog不限大小,追加写入,不会覆盖以前的日志(太大的话会影响性能吧)。
查看是否开启了Bin Log
show variables like '%log_bin%'
Bin Log常用命令
sync_binlog,值为1的话,表示每次事务binlog都会持久化到磁盘。
flush logs,会多一个最新的binlog日志
show master status,查看最后一个binlog日志
reset master,清空所有binlog日志
Redo Log
RedoLog(重做日志),是物理日志。
记录InnoDBa存储引擎的事务日志。MySQL的WAL机制(Write-Ahead-Logging),先写日志再将数据写入到磁盘。文件名一般是 ib_logfile*。
RedoLog是循环写,不断的写入擦除,文件1写满后切换到文件2,文件写满后再切换到文件1。