mysql 忽略庫同步的坑

2022-09-09 01:27:10 字數 619 閱讀 4220

使用replicate_do_db和replicate_ignore_db時有乙個隱患,跨庫更新時會出錯。

如在master(主)伺服器上設定 replicate_do_db=test(my.conf中設定)

use mysql;

update test.table1 set ......

那麼sl**e(從)伺服器上第二句將不會被執行

如master設定 replicate_ignore_db=mysql

use mysql;

update test.table1 set ......

那麼sl**e上第二句會被忽略執行

原因是設定replicate_do_db或replicate_ignore_db後,mysql執行sql前檢查的是當前預設資料庫,所以跨庫更新語句在sl**e上會被忽略。

可以在sl**e上使用replicate_wild_do_tablereplicate_wild_ignore_table來解決跨庫更新的問題,如:

replicate_wild_do_table=test.%

或replicate_wild_ignore_table=mysql.%

mysql 同步 表 同步mysql資料庫中的表

由於django的專案不是新建的,之前的之行過 python manage.py makemigrations python manage.py migrate 的語句。1 所以當我再次再mysql資料庫中建立新的資料庫時,執行上面的兩句時,並沒有什麼卵用!只建立了下面幾個 blog blog bl...

mysql資料同步es踩坑記

背景 需要把mysql的資料同步到es中。由於沒有維護canal集群,我們選擇了通過記錄最後一次同步資料的update time來進行資料同步。具體的做法,當有資料變更的時候,發個訊息,表示需要進行資料同步。訊息的監聽者加鎖序列執行,從要同步資料的表中獲取上一次update time之後的資料,並且...

mysql只同步單獨庫 Mysql只同步某些庫

只能同步bbp庫 replicate do db bbp 如果要同步多個庫,則需要指定多個replicate do db,如同步bbp和lmis庫 replicate do db bbp replicate do db lmis 只同步某些庫,會涉及跨庫操作無法同步的問題 1 在其它庫中或者沒有選擇...