binlog有哪些工作模式?linux學習資料庫入門

老男孩Linux發表於2021-01-12

  Linux運維是現下較為火熱的職業崗位之一。學習Linux技術的人們越來越多。Linux運維學習過程中,binlog有什麼意義?binlog有哪些工作模式?都有哪些優缺點?binlog有哪些企業使用場景?是運維學習中需要了解的內容。

  binlog有什麼意義?

  binlog是用於記錄所有更新了資料的操作語句,語句以事件的形式儲存,它描述資料的更改過程。

  binlog的作用是用於實時備份資料,資料庫的主從複製。

  log_bin開啟記錄binlog功能;binlog的刪除可分為自動與手動刪除。

  binlog有哪些工作模式?都有哪些優缺點?

  Row level模式:

  日誌會記錄每一行資料被修改的形式,然後在從端對相同的資料進行修改

  優點:可以不記錄執行SQL語句上下文相關的資訊,只記錄哪一條資料被修改,修改成什麼樣了

  缺點:所有執行的語句都當記錄到日誌檔案中,而且都會以每行記錄的修改來記錄,會產生大量的日誌內容

  statement模式:

  每一條修改資料的SQL都會記錄master的bin-log中,slave在複製的時候SQL程式會解析成和原來master端執行過的相同的SQL來執行

  優點:解決了上row level模式的缺點,不需要記錄每一行資料的變化,減少日誌量,可以得高效能

  缺點:由於記錄的是執行語句,在此模式下會有主從無法複製的問題出現

  mixed自動模式:

  MYSQL會根據執行的每一條具體SQL語句來區分對待記錄的日誌格式,

  binlog有哪些企業使用場景?

  1)如果不會用到mysql特殊的功能,基本都是預設的模式statement模式

  2)如果會到mysql的一些特殊功能,基本都是會使用row level模式

  以上便是關於“binlog有什麼意義?binlog有哪些工作模式?都有哪些優缺點?binlog有哪些企業使用場景?”的相關介紹。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2749343/,如需轉載,請註明出處,否則將追究法律責任。

相關文章