mysql 從庫日誌 MySQL 從庫日誌比主庫多

2021-10-19 17:09:15 字數 543 閱讀 7875

宣告:本文可能無法幫到所有人,只是分享給真正需要的人,如果你已經會了,複習一遍,也沒什麼壞處^ ^.

在群裡聊天的時候,乙個群友說,生產庫主庫宕機,但是主從資料庫資料一致,但是從庫的日誌比主庫多,很是不理解!

諮詢後發現,生產庫的主庫沒有設定sync_binlog=1,而是為sync_binlog=0

因此,在主庫寫入資料的時候,事務已經提交,但是資料在binlog cache中,沒有寫入到磁碟,並且資料已經同步到從庫,此刻主庫宕機,binlog cache中資料丟失,導致從庫的日誌比主庫多。

群友重新配置主從之後,並將sync_binlog設定為1

sync_binlog的重要性及意義:

sync_binlog=n,當每進行n次事務提交之後,mysql將進行一次fsync之類的磁碟同步指令來將binlog_cache中的資料強制寫入磁碟。

在mysql中系統預設的設定是sync_binlog=0,也就是不做任何強制性的磁碟重新整理指令,這時候的效能是最好的,但是風險也是最大的。因為一旦系統crash,在binlog_cache中的所有binlog資訊都會被丟失。

MYSQL從庫延遲提高從庫效率

主從複製延期設定從庫的sycn binlog提高複製效率 mysql配置引數sync binlog說明 mysql提供乙個sync binlog引數來控制資料庫的binlog刷到磁碟上去。預設,sync binlog 0,表示mysql不控制binlog的重新整理,由檔案系統自己控制它的快取的重新整...

MySQL,從刪庫到跑路

1 刪除表中指定記錄 mariadb vincen delete from 資料表名 where 指定條件 2 同時刪除表中的記錄 mariadb vincen delete from 資料表名 where 欄位名 between 條件1 and 條件2 3 刪除表中所有的記錄 mariadb vi...

mysql 從庫出現system lock延遲

今天同事說他維護的mysql 的主從 上,從庫出現了2個多小時的延遲,從庫 show full processlist 會看到有一條 state 為system lock 的程序,在執行一條update語句,條件列send id列上有二級索引。查了如下帖子 mysql 從庫出現system lock...