首页/数据/数据库速查/复制过滤规则(replicate-do-db 等)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条
主从复制与高可用53 条
性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

复制过滤规则(replicate-do-db 等)

复制过滤在从库侧生效:库级(replicate-do-db / replicate-ignore-db)基于默认库判断,表级(replicate-wild-do-table)更精确;生产尽量不用过滤。

数据库速查数据更新于 2026-10-12

常用过滤

规则粒度判定依据
replicate-do-db库语句默认库(USE 的库)
replicate-ignore-db库同上,忽略
replicate-wild-do-table表通配符匹配具体表名
replicate-wild-ignore-table表同上,忽略

配置示例(从库 my.cnf)

配置示例(从库 my.cnf)
[mysqld]
replicate-wild-do-table = appdb.%
replicate-wild-ignore-table = appdb.audit_%
跨库语句(一条语句动多个库)在库级过滤下行为反直觉,是数据不一致的隐秘来源。

易错点

  • 库级过滤配 ROW 格式:按表名判断而非默认库,规则效果与直觉不符
  • 过滤规则与恢复/切换方向不匹配:切换后过滤反向生效,数据缺口扩大

数据来源与参考

  • MySQL 8.0 Reference Manual: Replication Filtering Rules

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌