天天看點

mysql redo log 和 binlog

1、首先2者都是記錄資料的改變,不同的是,binlog是記錄所有資料的改變資訊,而innodb的redo log隻是記錄所有innodb表資料的變化。

2、binlog是記錄已經送出完畢之後的dml以及ddl sql語句,而innodb redo log是正在執行中的dml以及ddl語句

3、binlog可以作為恢複資料使用 redo log可以作為異常down機或者媒體故障後的資料恢複使用

4、在db檔案目錄下,也分屬于不通的日志檔案中。

簡單說,binlog 是mysqld 記錄全局資料結構變化的log,用于複制和恢複

innodb redo log 是innodb 引擎自己記錄事務過程的log,用于復原和crash 恢複。

繼續閱讀