關於mysql主從複製error_code 1593的小異常BUG

因爲今天一個朋友問了我MYSQL主從 爲什麼 從機鏈接狀態,而且主機也收到了從機的連接請求,就是主從複製不成功,Slave_IO_Running一直保持在NO 和connecting狀態之間,開始以爲是權限問題,結果仔細一看 日誌 ,提示 主機和從機的uuid重複了,報error_code 1593 錯誤碼,經過排查依次打開了 朋友佈置的主 mysql配置文件和 從mysql配置文件 my.cnf,發現他是按照網上的教程 佈置的 主從模式,沒有禁用掉mysql默認的系統數據庫,也沒有指定要複製的數據庫名稱,致使複製的時候我把整個數據庫data文件夾一起復制過去了,導致了 主從服務器上的data/auto.cnf 文件內容一樣
auto.cnf裏面記錄的server-id也一模一樣的重複了,解決辦法:把主服務器或者從服務器data目錄下auto.cnf 裏的server-id值隨便改一個字母或者數字字符,保證兩臺DB服務器auto.cnf 中server-id不重複, 重啓服務 ,即可同步,但是這個問題的決辦法也不適合在線上解決,畢竟他不是完美的解決辦法,只是迫於疏忽導致的主從不同步問題,但是不解決吧,又沒辦法,所以還是對你們的DBA好點吧,他們在設計之初就會考慮到這個問題的。。。在DB架構之初要有嚴謹的思路,避免問題的發生,同時採用Binlog_Do_DB,Replicate_Do_DB指定要複製的數據庫,用Binlog_Ignore_DB,Replicate_Ignore_DB禁用不允許複製的數據庫(比如mysql自帶的mysql數據庫等) 避免異常bug發生。。。
發佈了166 篇原創文章 · 獲贊 208 · 訪問量 132萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章