今天終於發現了一個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;