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