0
点赞
收藏
分享

微信扫一扫

17、MySQL复制过滤器(让从节点仅复制指定的数据库,或指定数据库的指定表)

复制过滤器(让从节点仅复制指定的数据库,或指定数据库的指定表)

复制过滤器两种实现方式:(主节点配置二进制日志)(所有从节点上配置复制过滤)

(1) 服务器选项:主服务器仅向二进制日志中记录与特定数据库相关的事件

缺点:基于二进制还原将无法实现;不建议使用 优点: 只需要在主节点配置一次即可

(2) 从服务器SQL_THREAD在relay log中的事件时,仅读取与特定数据库(特定表)相关的事件并应用于本地

缺点:会造成网络及磁盘IO浪费,在所有从节点都要配置 优点: 不影响二进制备份还原 从服务器上的复制过滤器相关变量

主节点对库或者表生成黑名单实现过程:

修改配置文件并重新启动
vim /etc/my.cnf
binlog-ignore-db=db1 对db1设置黑名单,使db1数据库不再生成二进制日志
binlog-ignore-db=db2 对db2设置黑名单,使db2数据库不再生成二进制日志
启动mysql systemctl restart mysqld

show master status;查看黑名单白名单

从服务器上的复制过滤器相关变量(所有从节点配置,选择想要的数据进行复制)

修改配置文件并重新启动
vim /etc/my.cnf
replicate_ignore_db="db1"   对db1设置黑名单
replicate_ignore_db="db2"   对db2设置黑名单
启动mysql systemctl restart mysqld


举报

相关推荐

0 条评论