MySQL主從不一致的幾種故障總結分析、解決和預防
(1).主從不一致故障,從庫當機,從庫啟動後重複寫入資料包錯
解決與預防:
relay_log_info_repository=TABLE
(InnoDB)
引數解釋說明:
若relay_log_info_repository為FILE,當設定為0,交由OS重新整理磁碟,受引數sync_relay_log_info的影響,預設為10000次重新整理到磁碟;
若relay_log_info_repository為TABLE,且為INNODB儲存,則無論為任何值,則都每次event都會更新表。
relay_log_info_repository=table可以避免relay.info更新不及時,SLAVE 重啟後導致的主從複製資料重複插入報錯問題。
修改步驟:
1. stop slave;
2. set global relay_log_info_repository=’TABLE’;
或在my.cnf中設定:
relay_log_info_repository = TABLE
(2).主從不一致故障,主庫當機
解決與預防:
方法1:主庫啟動後,binlog補全即可
方法2:Innodb_flush_log_at_trx_commit=1
Innodb_flush_log_at_trx_commit引數值說明如下:
0 - 每一秒將修改記錄同步到日誌(磁碟)中,commit的時候不同步
1 - 每次事務commit都將修改記錄同步到日誌(磁碟)中
2 - 每次事務commit都將修改寫入到作業系統cache中,然後每一秒將修改記錄同步寫入到日誌(磁碟)中
方法3:應用程式雙寫
方法4:應用程式寫日誌
方法5:MySQL半同步(semi sync)
(3).主從不一致故障,從庫資料被修改
通常報錯總結如下:
ERROR:1032
從庫找不到要刪除的資料
ERROR:1062
從庫插入資料,發生唯一性衝突
ERROR:1452
無法在外來鍵的表插入或更新參考主鍵沒有的資料
解決與預防:
1.設定使用者許可權
2.設定從庫只讀許可權
set global read_only=true
解決與預防:
relay_log_info_repository=TABLE
(InnoDB)
引數解釋說明:
若relay_log_info_repository為FILE,當設定為0,交由OS重新整理磁碟,受引數sync_relay_log_info的影響,預設為10000次重新整理到磁碟;
若relay_log_info_repository為TABLE,且為INNODB儲存,則無論為任何值,則都每次event都會更新表。
relay_log_info_repository=table可以避免relay.info更新不及時,SLAVE 重啟後導致的主從複製資料重複插入報錯問題。
修改步驟:
1. stop slave;
2. set global relay_log_info_repository=’TABLE’;
或在my.cnf中設定:
relay_log_info_repository = TABLE
(2).主從不一致故障,主庫當機
解決與預防:
方法1:主庫啟動後,binlog補全即可
方法2:Innodb_flush_log_at_trx_commit=1
Innodb_flush_log_at_trx_commit引數值說明如下:
0 - 每一秒將修改記錄同步到日誌(磁碟)中,commit的時候不同步
1 - 每次事務commit都將修改記錄同步到日誌(磁碟)中
2 - 每次事務commit都將修改寫入到作業系統cache中,然後每一秒將修改記錄同步寫入到日誌(磁碟)中
方法3:應用程式雙寫
方法4:應用程式寫日誌
方法5:MySQL半同步(semi sync)
(3).主從不一致故障,從庫資料被修改
通常報錯總結如下:
ERROR:1032
從庫找不到要刪除的資料
ERROR:1062
從庫插入資料,發生唯一性衝突
ERROR:1452
無法在外來鍵的表插入或更新參考主鍵沒有的資料
解決與預防:
1.設定使用者許可權
2.設定從庫只讀許可權
set global read_only=true
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2136180/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL主從不同步的幾種情況總結MySql
- MySQL主從延遲解決方法的歸納和總結MySql
- MYSQL 主從不一致的原因分析MySql
- 《MySQL主從不一致情形與解決方法》MySql
- MySQL主從不一致情形與解決方法MySql
- 解決DNS解析故障的幾種方法DNS
- MySQL主從複製不一致的情況的問題總結MySql
- 故障分析 | MySQL 從機故障重啟後主從同步報錯案例分析MySql主從同步
- mysql主從不同步的2種解決方法MySql
- redis主從複製幾種結構Redis
- 聊聊MySQL主從複製的幾種複製方式MySql
- MySQL 主從 AUTO_INCREMENT 不一致問題分析MySqlREM
- 影響MySQL主從延遲的幾個因素及解決方法MySql
- DNS故障的幾種常見原因及解決方法DNS
- 故障分析 | replace into 導致主備不一致
- mysql的三個故障解決小結薦MySql
- 原始碼防洩密幾種技術原理總結原始碼
- 解決MySQL的主從資料庫沒有同步的兩種方法MySql資料庫
- MySQL主從不一致的修復過程MySql
- MySQL常見錯誤分析與解決方法總結MySql
- 如何解決MySQL 主從複製資料不一致問題MySql
- MYSQL主從不同步問題以及解決辦法彙總MySql
- mysql錯誤解決總結MySql
- 故障分析 | Redis 主從複製風暴Redis
- 用幾張圖實戰講解MySQL主從複製MySql
- MySQL主從複製延遲解決方案MySql
- mysql主從不同步問題解決MySql
- MySQL主從資料不一致,怎麼辦?MySql
- mysql主從和主備的區別MySql
- 幾數之和分析,解法,優化和總結優化
- MYSQL8+CENTOS7.6 主從+keepalived搭建總結MySqlCentOS
- 解如何避免雲遷移故障及其預防方法
- 九種解決亂碼方法總結
- 伺服器故障的常見原因和預防辦法伺服器
- MySQL主從同步(一主一從、一主多從、主從從)等結構的概述與配置MySql主從同步
- mysql主從複製配置與問題解決MySql
- mysql雙寫造成主從資料不一致的實驗MySql
- 從一次故障解決想到的