Mysql冷知識之redolog和binlog的區(qū)別

新問題

  • 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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容