首页 > 数据库 > MySQL > [MySQL]复制的过滤参数
mysql复制的过滤分为两种:master过滤和slave过滤
* master过滤
| 参数 | 值 | 功能 |
| binlog-do-db | 数据库名 | 只复制配置的数据库 |
| binlog-ignore-db | 数据库名 | 不复制配置的数据库 |
注:若要过滤多个数据库或者只复制多个数据库,将参数多写几遍即可
* slave过滤
| 参数 | 值 | 功能 |
| replication-do-db | 数据库名 | 只复制配置的数据库 |
| replication-ignore-db | 数据库名 | 只复制配置的数据库 |
| replication-do-table | 数据库名.表名 | 只复制配置的表 |
| replication-wild-do-table | 数据库名.表名 | wild可以使用通配符,_ 表示单个字符,% 表示任意长度字符串 |
| replication-ignore-table | 数据库名.表名 | 不复制配置的表 |
| replication-wild-ignore-table | 数据库名.表名 | wild可以使用通配符,_ 表示单个字符,% 表示任意长度字符串 |
=====================================================================================================================
* 使用master的过滤参数,会导致master的负载增加
* 使用master的过滤参数,会导致过滤的表操作不会再binlog里日志,不利于恢复
* 使用 `binlog-do-db` 、 `replication-do-db` 、 `binlog-ignore-db` 、 `replication-ignore-db` 这类参数的时候要注意,是按当前使用的数据库过滤(即use db),而不是表所在的数据库,所以可以的话尽量使用 `replication-wild-do-table` 、 `replication-wild-ignore-table` 、`replication-do-table` 、 `replication-ignore-table` 这类参数。具体参考以下文章:`http://blog.sina.com.cn/s/blog_747f4c1d0102w9pp.html`
## 参考
《高可用MySQL_构建健壮的数据中心》
http://blog.sina.com.cn/s/blog_747f4c1d0102w9pp.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996961/viewspace-2764307/ ,如需转载,请注明出处,否则将追究法律责任。