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

2021-10-17 21:27:33 字數 1379 閱讀 9142

只能同步bbp庫

replicate_do_db=bbp

如果要同步多個庫,則需要指定多個replicate_do_db,如同步bbp和lmis庫

replicate_do_db=bbp

replicate_do_db=lmis

只同步某些庫,會涉及跨庫操作無法同步的問題:

1)在其它庫中或者沒有選擇資料庫,則從庫不會執行

例如:主庫中在mtms庫中操作bbp庫的資料

mysql> select * from bbp.t_csp;

| cspid | title | isdel |

| 1 | 喜馬拉雅 | 0 |

| 2 | aaa | 1 |

主庫

mysql> use mtms
database changed

mysql> insert into bbp.t_csp values(3,'bbb',0);

mysql> delete from bbp.t_csp where cspid = 2;

最後查詢,主庫

mysql> select * from bbp.t_csp;
| cspid | title | isdel |

| 1 | 喜馬拉雅 | 0 |

| 3 | bbb | 0 |

從庫mysql> select * from bbp.t_csp;

| cspid | title | isdel |

| 1 | 喜馬拉雅 | 0 |

| 2 | aaa | 1 |

2)在bbp中操作其它庫資料,則從庫會報錯

主庫在bbp庫中操作其它庫資料,若從庫中庫表存在,且資料同步,則不影響;若庫表不存在或資料不同步,則報相關錯誤,並終止同步

例如:主庫

mysql> use bbp

mysql> insert into mtms.crm_branch values('1','aa','aa'

從庫報錯

last_errno: 1146

last_error: error 'table 'mtms.crm_branch' doesn't exist' on query. default database: 'bbp'. query: 'insert into mtms.crm_branch values('1','aa','aa')'解決以上問題,需將replicate_wild_do_table引數代替replicate_do_db設定為

replicate_wild_do_table=bbp.%

replicate_wild_do_table=lmis.%

這樣就可以

1)同步跨庫操作

2)忽略對其它庫的操作,同步不再報錯

只安裝mysql客戶端 單獨安裝mysql客戶端

當我們用docker起的mysql服務或在mysql中介軟體伺服器上,可能並沒有安裝mysql客戶端。但又需要連線到mysql或者中介軟體,那麼如何單獨安裝mysql客戶端呢?以安裝mariadb client為例 1.1 使用源配置嚮導 配置嚮導 可以選擇合適的作業系統和想要安裝的mariadb ...

Mysql只同步某些表

只同步bbp庫的t csp表 replicate do table bbp.t csp同樣要同步多個表,則需要指定多個replicate do table,如同步t csp和md goods type表 replicate do table bbp.t csp replicate do table ...

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

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