天天看點

mysql雙主半同步的災備測試結論背景 測試結論

背景

最近公司的生産環境在考慮災備,由于mycat中用到了雙主半同步的部署結構,需要弄清楚以下兩個問題:

1、mysql雙主半同步(A<---->B) 把A停掉後,B是否能寫入 ,寫入速度是否降低(是否每個寫操作有check 半同步狀态影響速度問題)?

2、B上批量導入一堆資料,然後把A啟動,剛才的那批資料能否同步到A?

測試結論

該結論由零售背景組dba韋瑩華周末加班測試後給出,在此表示感謝!

1、B能夠寫入,但在B第一個被送出的事務會等待 A的接受确認, 需要多等rpl_semi_sync_master_timeout 這個時間. 超過這個時間,B 會自動切到異步複制模式, 接下來的寫操作不會check, 并且速度比之前的半同步複制還快些

2、能同步到A,A上會讀上一次bin_log的位置,并且根據( rpl_semi_sync_master_wait_no_slave 預設為ON )自動恢複到半同步複制,并且B根據(rpl_semi_sync_master_wait_no_slave 預設為ON )自動恢複到半同步複制

繼續閱讀