宣告:本文可能無法幫到所有人,只是分享給真正需要的人,如果你已經會了,複習一遍,也沒什麼壞處^ ^.
在群裡聊天的時候,乙個群友說,生產庫主庫宕機,但是主從資料庫資料一致,但是從庫的日誌比主庫多,很是不理解!
諮詢後發現,生產庫的主庫沒有設定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...