mysql断开同步并记录位置_数据库同步自动断开问题的处理
堡壘機(jī)的實(shí)施過(guò)程中,因?yàn)樽隽穗p機(jī),所以要對(duì)兩臺(tái)堡壘機(jī)進(jìn)行數(shù)據(jù)庫(kù)的主從同步和HA配置。
在部署完mysql主從同步以后,發(fā)現(xiàn)同步會(huì)有中斷的現(xiàn)象。
中斷表現(xiàn)為
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1062
經(jīng)過(guò)排查,發(fā)現(xiàn)了引起這一問(wèn)題的原因。由于在在實(shí)施階段,每次對(duì)堡壘機(jī)進(jìn)行測(cè)試,都要分別對(duì)兩臺(tái)機(jī)器進(jìn)行訪問(wèn)操作,執(zhí)行相應(yīng)的堡壘機(jī)功能。在配置mysql主從同步的時(shí)候,將wssg_system_params這張表里面的linux-hos 改為了10.2.29.216(HA的VIP)。由于兩個(gè)庫(kù)里面全是216這個(gè)地址,且HA活動(dòng)在209機(jī)器上面,在直接訪問(wèn)210的時(shí)候,這個(gè)表里面的地址是失效的,但是訪問(wèn)記錄還是會(huì)產(chǎn)生,導(dǎo)致wssg_dcmdhis這張表里面的主鍵自增長(zhǎng),不能正常同步。
解決辦法1(有效,但是不能再對(duì)wssg_system_params和wssg_serverregister這兩張表進(jìn)行修改,不然數(shù)據(jù)會(huì)同步以后出錯(cuò))
# A B
服務(wù)器停止同步
STOP SLAVE;
# A B
服務(wù)器清空Master日志
RESET MASTER;
# A B 服務(wù)器鎖表(鎖表狀態(tài)下不能終止mysql進(jìn)程,否則會(huì)失敗)
FLUSH TABLES WITH READ LOCK;
將209的數(shù)據(jù)導(dǎo)入到210.
# 查看A 服務(wù)器主機(jī)狀態(tài)(記錄二進(jìn)制開(kāi)始文件,位置,下面需要用到)
SHOW MASTER STATUS;
# 修改B 服務(wù)器配置
CHANGE MASTER TO
MASTER_HOST='10.2.29.209',MASTER_USER=’backup’,
MASTER_PASSWORD='itc123',MASTER_LOG_FILE=’binlog.000001′,MASTER_LOG_POS=107;
# 開(kāi)啟B 服務(wù)器同步進(jìn)程
START SLAVE;
# 查看B 服務(wù)器同步狀態(tài)是否正常
SHOW SLAVE STATUS;
#查看B 服務(wù)器主機(jī)(記錄二進(jìn)制開(kāi)始文件,位置)
SHOW MASTER STATUS;
# 修改A 服務(wù)器配置
CHANGE MASTER TO MASTER_HOST=’10.2.29.210′,MASTER_USER=’backup’,MASTER_PASSWORD=’itc1
23′,MASTER_LOG_FILE=’binlog.000001′,MASTER_LOG_POS=107;
# 開(kāi)啟A 服務(wù)器同步進(jìn)程
START SLAVE;
# 分別查看A B
服務(wù)器同步狀態(tài),確定是否成功
SHOW SLAVE STATUS;SHOW MASTER STATUS;
# 解鎖A B 服務(wù)器
UNLOCK TABLES;
通過(guò)這個(gè)辦法能是同步從當(dāng)前時(shí)刻開(kāi)始,兩臺(tái)機(jī)器里面的表數(shù)據(jù),有改動(dòng)的,就會(huì)有被同步。所以這個(gè)辦法要求不能修改以上相關(guān)的那兩張表
解決辦法2(采取忽略掉關(guān)鍵表的方式進(jìn)行同步。理論上最合適的方案,但我做的時(shí)候會(huì)將我忽略的表刪除掉,很詭異,等我熟悉了mysql同步表忽略機(jī)制以后,在進(jìn)行補(bǔ)充)
總結(jié)
以上是生活随笔為你收集整理的mysql断开同步并记录位置_数据库同步自动断开问题的处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 索尼电视怎么点亮杜比
- 下一篇: xml mysql 模糊查询_mybat