MySQL过滤复制

主库配置过滤

白名单:只记录白名单中列出的库的二进制日志

  • binlog-do-db
binlog-do-db=wzry


mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      120 | wzry         |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

黑名单:不记录黑名单列出的库的二进制日志

  • binlog-ignore-db
binlog-ignore-db=wzry

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000004 |     3248 |              | wzry             |                   |
+------------------+----------+--------------+------------------+-------------------+

从库配置过滤

白名单:只执行白名单中列出的库或者表的中继日志

---replicate-do-db=test                  #只允许同步库
---replicate-do-table=test.t1          #只允许同步指定库下的表
---replicate-wild-do-table=test.t*   #只允许同步库下以t开头的表  wild支持正则

黑名单:不执行黑名单中列出的库或者表的中继日志

---replicate-ignore-db                    #不允许同步库
---replicate-ignore-table                 #不允许同步指定库下的表
---replicate-wild-ignore-table            #不允许同步不允许表  wild不支持正则     

你可能感兴趣的:(MySQL过滤复制)