新問題
- redo log 和 binlog的差別
知識點
- redo log
- ib_logfile#
innodb_log_files_in_group
innodb_log_file_size
- 是基于innodb存儲引擎層實現(xiàn)的,不是所有引擎都支持的;
- redo log大小固定,日志上的記錄落盤后,日志會覆蓋,無法保證用于數據回滾;
- 采用循環(huán)寫的方式記錄信息;
- write pos日志記錄當前的位置,剛所有ib_logfile都寫滿后,會從ib_logfile0開始從頭記錄;
- binlog
- mysql-bin.000001
max_binlog_size
- binlog是server層實現(xiàn)的,所有引擎都能使用;
- binlog是追加方式實現(xiàn)的,默認1G,當文件大于給定值后,日志會發(fā)生滾動,生成新的文件繼續(xù)記錄;
- 恢復數據時我們需要用mysqlbinlog來截取binlog的部分數據;
redo log 和 binlog必須保持一致
課程視頻
mysql_coldknowlegde_lesson2 on bilibili
mysql_coldknowlegde_lesson2 on xigua