MySQL主從不同步的幾種情況總結
1.網路的延遲
由於mysql主從複製是基於binlog的一種非同步複製,透過網路傳送binlog檔案,理所當然網路延遲是主從不同步的絕大多數的原因,特別是跨機房的資料同步出現這種機率非常的大,所以做讀寫分離,注意從業務層進行前期設計。
2.主從兩臺機器的負載不一致
由於mysql主從複製是主資料庫上面啟動1個io執行緒,而從上面啟動1個sql執行緒和1個io執行緒,當中任何一臺機器的負載很高,忙不過來,導致其中的任何一個執行緒出現資源不足,都將出現主從不一致的情況。
3.max_allowed_packet設定不一致
主資料庫上面設定的max_allowed_packet比從資料庫大,當一個大的sql語句,能在主資料庫上面執行完畢,從資料庫上面設定過小,無法執行,導致的主從不一致。
4.key自增鍵開始的鍵值跟自增步長設定不一致引起的主從不一致。
5.mysql異常當機情況下,如果未設定sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出現binlog或者relaylog檔案出現損壞,導致主從不一致。
6.mysql本身的bug引起的主從不同步。
7.版本不一致,特別是高版本是主,低版本為從的情況下,主資料庫上面支援的功能,從資料庫上面不支援該功能。
由於mysql主從複製是基於binlog的一種非同步複製,透過網路傳送binlog檔案,理所當然網路延遲是主從不同步的絕大多數的原因,特別是跨機房的資料同步出現這種機率非常的大,所以做讀寫分離,注意從業務層進行前期設計。
2.主從兩臺機器的負載不一致
由於mysql主從複製是主資料庫上面啟動1個io執行緒,而從上面啟動1個sql執行緒和1個io執行緒,當中任何一臺機器的負載很高,忙不過來,導致其中的任何一個執行緒出現資源不足,都將出現主從不一致的情況。
3.max_allowed_packet設定不一致
主資料庫上面設定的max_allowed_packet比從資料庫大,當一個大的sql語句,能在主資料庫上面執行完畢,從資料庫上面設定過小,無法執行,導致的主從不一致。
4.key自增鍵開始的鍵值跟自增步長設定不一致引起的主從不一致。
5.mysql異常當機情況下,如果未設定sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出現binlog或者relaylog檔案出現損壞,導致主從不一致。
6.mysql本身的bug引起的主從不同步。
7.版本不一致,特別是高版本是主,低版本為從的情況下,主資料庫上面支援的功能,從資料庫上面不支援該功能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2120604/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql主從不同步的2種解決方法MySql
- MySQL主從複製不一致的情況的問題總結MySql
- MYSQL索引失效的各種情況小結MySql索引
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- MySQL主從不一致的幾種故障總結分析、解決和預防MySql
- MYSQL主從不同步問題以及解決辦法彙總MySql
- mysql主從不同步問題解決MySql
- redis主從複製幾種結構Redis
- js中this指向有幾種情況JS
- [zt] Oracle不使用索引的幾種情況Oracle索引
- 聊聊MySQL主從複製的幾種複製方式MySql
- js中bool值為false的幾種情況JSFalse
- MySQL必須flush privileges的兩種情況MySql
- Asp.net 2.0 Session 丟失的幾種情況ASP.NETSession
- MySQL二進位制日誌Mixed格式轉化為row格式的六種情況總結MySql
- MySQL主從不同步問題分析與處理思路MySql
- js引起記憶體洩露的幾種情況分析JS記憶體洩露
- DreamWeaver中應用CSS樣式表的幾種情況CSS
- mysql主從不同步報錯Last_Errno 1197MySqlAST
- 巧用Percona Toolkit解決MySQL主從不同步問題MySql
- NoClassDefFoundError的兩種情況Error
- 隨筆:MySQL:雙主情況下跳過Event的方式MySql
- 異常、堆記憶體溢位、OOM的幾種情況記憶體溢位OOM
- AWR收集緩慢、掛起的幾種常見情況分析
- mysql索引失效的情況MySql索引
- 為什麼mysql會經常出現主從同步不一致的情況MySql主從同步
- MYSQL8+CENTOS7.6 主從+keepalived搭建總結MySqlCentOS
- MySQL主從延遲解決方法的歸納和總結MySql
- Scrum 中經常遇到的幾種 Burndown Chart 燃盡圖情況Scrum
- eclipse 專案gradle無反應的幾種特殊情況EclipseGradle
- MySQL主從同步(一主一從、一主多從、主從從)等結構的概述與配置MySql主從同步
- Vue 資料更新了但頁面沒有更新的 7 種情況彙總及延伸總結Vue
- 從不繫結變數與繫結變數兩種情況討論柱狀圖的作用變數
- Mysql 可能鎖表的情況MySql
- 一種MySQL主從同步加速方案MySql主從同步
- MySQL主從複製原理及必備知識總結MySql
- undo表空間出現問題的幾種情況與處理
- 深入分析幾種PHP獲取客戶端IP的情況轉PHP客戶端