mysql二進位制日誌以及其對複製的影響

2021-10-23 17:03:16 字數 990 閱讀 3342

mysql的日誌型別

記錄了所有對mysql資料庫的修改事件,包括增刪改查事件和對錶結構的修改事件

binlog_format=statement

該格式日誌記錄量相對較小,節約磁碟及網路i/o

只對一條記錄修改或者插入,row格式所產生的日誌量小於段產生的日誌量

必須記錄上下文資訊,保證語句在從伺服器上執行結果和在主伺服器上相同,有可能出現主從不一致

可以避免mysql複製**現的主從不一致問題

對於一條修改了10000條資料的sql語句

基於段的日誌格式只會記錄這個sql語句

基於行的日誌會有10000條記錄分別每一行的資料修改

優點

使mysql主從複製更加安全

對每一行資料的修改比基於段的複製高效

誤操作而修改了資料庫中的資料,同事無備份時可以通過分析二進位制日誌,對日誌中記錄的資料修改操作做反向處理的方式達到恢復資料的目的

缺點

記錄日誌量較大

binlog_row_image = [full(預設)|minimal|noblob]

binlog_format=mixed

特點

根據sql語句有系統在基於段和基於行的日誌格式中進行選擇

資料量的大小有所執行的sql語句決定

優點缺點

優點缺點

mysql 二進位制日誌

如果mysql 伺服器啟用了二進位制日誌,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 例如,從你最後一次備份 直到現在或另乙個指定的時間點的資料。mysqlbinlog 用於處理二進位制日誌檔案的實用工具 要想從二進位制日誌恢復資料,你需要知道當前二進位制日誌檔案的路徑和檔名。一般...

mysql 二進位制日誌

1.日誌型別 二進位制日誌記錄了所有對mysql資料庫的修改事件,包括增刪改事件和對錶結構的修改事件。2.配置使用二進位制日誌 在my.ini 配置 log bin mysql bin 3.二進位制日誌格式 基於段的日誌格式 binlog format statement 記錄了操作的sql語句。優...

MySQL日誌 二進位制日誌(1)

一 二進位制日誌的介紹 二進位制日誌的資料當然是二進位制形式了,所以無法直接通過文字工具來檢視,並且二進位制日誌也不是用來檢視的而是通常給mysql使用的。它記錄了對資料發生或潛在發生更改的sql語句。二進位制日誌的用途有如下幾點 可以記錄對資料庫所在的變更,包括ddl和dml語句。用於資料庫的增量...