CHANGE REPLICATION FILTER filter[, filter]
[, ...] [FOR CHANNEL channel]
filter: {
REPLICATE_DO_DB = (db_list)
| REPLICATE_IGNORE_DB = (db_list)
| REPLICATE_DO_TABLE = (tbl_list)
| REPLICATE_IGNORE_TABLE = (tbl_list)
| REPLICATE_WILD_DO_TABLE = (wild_tbl_list)
| REPLICATE_WILD_IGNORE_TABLE = (wild_tbl_list)
| REPLICATE_REWRITE_DB = (db_pair_list)
}
db_list:
db_name[, db_name][, ...]
tbl_list:
db_name.table_name[, db_name.table_name][, ...]
wild_tbl_list:
'db_pattern.table_pattern'[, 'db_pattern.table_pattern'][, ...]
db_pair_list:
(db_pair)[, (db_pair)][, ...]
db_pair:
from_db, to_db
CHANGE REPLICATION FILTER 在副本上设置一个或多个复制过滤规则,类似于使用诸如 --replicate-do-db 或 --replicate-wild-ignore-table 之类的复制过滤选项启动副本 mysqld。使用此语句设置的过滤器与使用服务器选项设置的过滤器在两个关键方面不同:
此语句不需要重启服务器即可生效,只需首先使用 STOP REPLICA SQL_THREAD 停止复制 SQL 线程(之后使用 START REPLI