mysql/mariadb 使用數據庫名.表名更新 主從不同步的一個問題

今天終於發現了一個mariadb表的數據沒有從主同步到從的問題。

程序是golang程序


原來的做法是:

DSN=username:password@tcp(192.168.206.231:3306)/

然後,更新表的時候使用:數據庫名.表名

這樣做,從數據庫不同步


然後改爲下面方式即可:

DSN=username:password@tcp(192.168.206.231:3306)/dbname

更新表的時候直接用表名引用


==================

有可能是我數據庫配置問題,主從配置設置了binlog-do-db和replicate-do-db,當時發現網上很多人都這樣設置,

後來看到mysql專家說不建議設置binlog-do-db和replicate-do-db~~

繼續研究一下。這個不同步問題在測試環境檢測一下看。


更新:

replicate-wild-ignore-table參數能同步所有跨數據庫的更新,比如replicate-do-db或者replicate-ignore-db不會同步類似
UPDATE test.aaa SET amount=amount+10;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章