標籤:mysql mysql主從複製 每日一題 主從複製故障
MySQL主從複製常見故障及解決方案?
1.1.1故障1:從庫資料與主庫衝突
show slave status; 報錯:且show slave status\GSlave_I/O_Running:YesSlave_SQL_Running:NoSeconds_Behind_Master:NULL Last_error:Error ‘Can‘t create database ‘xiaoliu‘; database exists‘ on query. Default database:‘xiaoliu‘.query:‘create database xiaoliu‘
解決方案:
###方法1:
stop slave;set global sql_slave_skip_counter = 1; #將同步指標向下移動一個,如果多次不同步可以重複操作
###方法2:在從庫設定檔中配置,直接跳過不影響業務的錯誤號碼
grep slave-skip /etc/my.cnfslave-skip-errors = 1032,1062,1007
1.1.2故障2:MySQL主從複寫延遲問題原因和解決方案
問題1:主庫的從庫太多,導致複寫延遲
從庫數量一般 3—5個為宜,要複製的節點過多,導致複寫延遲。
問題2:從庫硬體設定比主庫差,導致延遲
查看Master和Slave的配置,可能因為配置不當導致複製的延遲
問題3:慢SQL語句過多
假如一條語句執行時間超過2秒, 就需要進行最佳化進行調整
問題4:主從複製設計問題
主從複製單線程,如果主庫的寫入並發太大,來不及傳送到從庫,就會導致延遲,更高版本的MySQL可以支援多線程複製,門戶網站則會自己
開發多線程同步功能。
問題5:主從庫之間的網路延遲
主從庫網卡、網線、串連的交換器等網路裝置都可能成為複製的瓶頸,導致複寫延遲,另外跨公網主從複製很容易導致主從複寫延遲。
問題6:主庫讀寫壓力大,導致複寫延遲
主庫硬體要好一些,架構前端要加buffer緩衝層。
今天是每日一題陪伴大家的第38天,期待你的進步。
對於題目和答案的任何疑問,請在部落格評論區留言。
往期題目索引
http://lidao.blog.51cto.com/3388056/1914205
本文出自 “李導的部落格” 部落格,請務必保留此出處http://lidao.blog.51cto.com/3388056/1920297
老男孩教育每日一題-2017年4月28日- MySQL主從複製常見故障及解決方案?