MySQL 從庫日誌比主庫多
在群裡聊天的時候,一個群友說,生產庫主庫當機,但是主從資料庫資料一致,但是從庫的日誌比主庫多,很是不理解!
諮詢後發現,生產庫的主庫沒有設定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資訊都會被丟失。
諮詢後發現,生產庫的主庫沒有設定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資訊都會被丟失。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1873121/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- 主庫reset master清理binlog日誌到主從複製錯誤AST
- mysql主庫清理資料,從庫保留MySql
- 什麼?MySQL在從庫讀到了比主庫更加新的資料?MySql
- MySQL 5.7主從新增新從庫MySql
- mysql 基於日誌的主從複製MySql
- MYSQL資料庫主從同步(一主一從)MySql資料庫主從同步
- mysql主從資料庫配置MySql資料庫
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- MySQL 中主庫跑太快,從庫追不上咋整?MySql
- 8、MySQL主從資料庫配置MySql資料庫
- Mysql資料庫主從心得整理MySql資料庫
- mysql之 mysql 5.6不停機主從搭建(一主一從基於日誌點複製)MySql
- mysql 主從日誌檔案mysql-bin檔案清除方法MySql
- MySQL 主從複製搭建,基於日誌(binlog)MySql
- MySQL資料庫中的日誌檔案---(1)錯誤日誌MySql資料庫
- Dataguard從庫日誌不同步的原因
- mysql主從庫執行計劃不同MySql
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MySQL資料庫中的日誌檔案---(3)慢查詢日誌MySql資料庫
- MySQL資料庫中的日誌檔案---(2)普通查詢日誌MySql資料庫
- mysql主從複製(一):一主多從MySql
- MySQL-主從複製之搭建從資料庫MySql資料庫
- 用B庫挖掘A庫的日誌
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- MacOS使用Docker建立MySQL主從資料庫MacDockerMySql資料庫
- 使用 Docker 完成 MySQL 資料庫主從配置DockerMySql資料庫
- Mysql跨庫主從熱備失效問題MySql
- mysql資料庫實現主從複製MySql資料庫
- Mysql 從庫如果有未提交的事務主庫ddl操作導致主從延遲MySql
- 如何使用MySQL資料庫來分析Apache日誌?MySql資料庫Apache
- Golang一日一庫之 日誌庫 zapGolang
- go開發屬於自己的日誌庫-日誌庫優化Go優化
- mysql之 mysql 5.6不停機雙主一從搭建(活躍雙主一從基於日誌點複製)MySql
- 邏輯dg刪除主庫過期歸檔日誌
- MySQL從庫切換成主庫後的relay-bin問題MySql
- 從 Oracle 日誌解析學習資料庫核心原理Oracle資料庫
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除