mysql主从复制思考_Mysql主从复制(拓展博客文章分享及思考)
##不停庫(kù)不鎖表在線主從配置
1.數(shù)據(jù)量大的話還是建議使用工具例如xtrabackup,mysqldump比較適合操作10G以下的數(shù)據(jù)備份復(fù)制。
2.做業(yè)務(wù)之前考慮清楚具體要實(shí)現(xiàn)什么需求,不要盲目使用,選擇適合自己的方案
3.Seconds_Behind_Master: 從屬服務(wù)器“落后”多少秒 利用好主從服務(wù)器延遲
##主從不同步問(wèn)題解決
1.重視報(bào)錯(cuò)日志:根據(jù)錯(cuò)誤代碼找到具體錯(cuò)誤原因再針對(duì)分析,做到提前預(yù)防或者缺陷補(bǔ)充
2.show slave status \G; 關(guān)注error行相關(guān)信息
##主主架構(gòu)實(shí)現(xiàn)
關(guān)于 auto_increment
1.多主需要考慮自增長(zhǎng)ID問(wèn)題,這個(gè)需要特別設(shè)置配置文件,比如雙主,可以使用奇偶,總之,主之間設(shè)置自增長(zhǎng)ID相互不沖突就能完美解決自增長(zhǎng)ID沖突問(wèn)題。
2.主主實(shí)現(xiàn)思路:
1)兩臺(tái)mysql都可讀寫(xiě),互為主備,默認(rèn)只使用一臺(tái)(masterA)負(fù)責(zé)數(shù)據(jù)的寫(xiě)入,另一臺(tái)(masterB)備用;
2)masterA是masterB的主庫(kù),masterB又是masterA的主庫(kù),它們互為主從;
3)兩臺(tái)主庫(kù)之間做高可用,可以采用keepalived等方案(使用VIP對(duì)外提供服務(wù));
4)所有提供服務(wù)的從服務(wù)器與masterB進(jìn)行主從同步(雙主多從);
5)建議采用高可用策略的時(shí)候,masterA或masterB均不因宕機(jī)恢復(fù)后而搶占VIP(非搶占模式);
mysql-proxy 實(shí)現(xiàn)讀寫(xiě)分離
1.優(yōu)化從緩存入手:innodb_flush_log_at_trx_commit
2.進(jìn)行分庫(kù)分表處理,這樣減少數(shù)據(jù)量的復(fù)制同步操作
mysql-proxy類(lèi)似的產(chǎn)品有:mycat 基于阿里的開(kāi)源軟件cobar,官網(wǎng) www.mycat.io
總結(jié)
以上是生活随笔為你收集整理的mysql主从复制思考_Mysql主从复制(拓展博客文章分享及思考)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python从字典里搜索_Python:
- 下一篇: mysql设置索引树长度_MySQL索引