[MySQL]复制的过滤参数

来源:这里教程网 时间:2026-03-01 15:43:16 作者:

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

相关推荐