MySQL二進位制日誌binlog

2021-09-29 22:07:22 字數 1059 閱讀 4825

max_binlog_size:單個二進位制檔案的最大值,預設1g,超過該值,薪檔案字尾名+1

binlog_cache_size:所有未提交事務的二進位制日誌會被寫入到乙個快取中,等事務提交後才寫入二進位制檔案,該引數控制緩衝的大小,預設32kb。每開啟乙個事務,mysql會自動分配乙個大小為binlog_cache_size的快取,所以不宜設定過大,當乙個事務的記錄大於該值,則會寫入臨時檔案,所以也不宜設定的過小。binlog_cache_use記錄使用緩衝寫二進位制日誌的次數,binlog_cache_disk_use記錄了使用臨時檔案寫二進位制日誌的次數。

mysql> show global status where variable_name like 'binlog_cache%'\g;

*************************** 1. row ***************************

variable_name: binlog_cache_disk_use

value: 38939

*************************** 2. row ***************************

variable_name: binlog_cache_use

value: 0

2 rows in set (0.00 sec)

sync_binlog:表示每寫緩衝多少次就同步到磁碟,預設為1,表示採用同步寫磁碟的方式記錄二進位制日誌

binlog-do-db和binlog-ignore-db表示需要寫入或忽略哪些庫的日誌,預設為空

binlog_format:statement記錄邏輯sql語句,檔案小;row記錄表的行更改情況,檔案大,恢復和複製快;

檢視data目錄:show variables like '%datadir%'

預設binlog儲存在data目錄下,如果要更改,可以更改my.ini配置檔案,log_bin = 絕對路徑

以sql的形式檢視某個binlog檔案的內容:show binlog events in 'bin.000001';

mysqlbinlog

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語句。用於資料庫的增量...