开发者社区> 像教授> 正文

MySQL复制过滤注意事项

简介:
+关注继续查看

1、replicate_do_db 和 replicate_ignore_db 不要同时出现。容易出现混淆。也是毫无意义的。
Replicate_Do_DB: db1 
Replicate_Ignore_DB: db2

statement模式:
使用use 语句
use db1;insert into tb1 values (1);
use db2;insert into tb2 values (2);
以上在slave上均能正确复制,tb1 有数据,tb2没有数据。

不使用use 语句
insert into db1.tb1 values (11); 
insert into db2.tb2 values (11); 
结果tb1没有数据,tb2也没有数据(按照文档上来讲,应该有的)

row模式:
无论是否使用use 语句,均能正确复制
小结:对于statement模式,SQL语句必须使用use 语句,并设置设置多个replicate_do_db来复制多个DB。

2、只进行表级别过滤的时候,对于statement模式,无论是否使用use语句,均能正确复制。row模式也是可以的。(表名它匹配的表的全名:数据库名+表名)
replicate_do_table=db1.tb1
statement模式:
use db1; insert into tb1 values (22);
insert into db1.tb1 values (22);
两者的复制结果一致。
(同样do 和 ignore 不要混用,除非出现过滤DB的情况)

3、有DB过滤规则的时候,statment模式必须使用USE语句,不能出现 db.表名,db.视图,db.存储程序这样的形式。row模式完胜!
replicate-ignore-db = db1
replicate-do-table = db2.tbl2

USE db1;
INSERT INTO db2.tbl2 VALUES (1);

row模式下,
默认DB不是db1,所以跳过第一条规则,执行表的规则,行被插入

statement模式下,
insert 语句被忽略,表的过滤规则已经在DB级别停止,所以没有做检查。






本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1070485,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL练习10——用where过滤空值信息
MySQL练习10——用where过滤空值信息!
101 0
MySql 过滤查询(以字母开头,以数字开头,非数字开头,非字母开头)
我们知道,SQL Server中判断一个字段的值是否为数字可以用系统自带的ISNUMERIC()函数来处理,但是MySQL数据库中则没有这个(或者是没有一个直接判断是否是数字)的函数,但MySQL为我们提供了正则表达式的函数,所以我们可以用数字的正则表达式来处理有关判断字段值是否是数字的问题,具体的MySQL语句代码示例如下: SELECT * FROM TABLE_NAME WHERE COLUMN_NAME REGEXP '^[0-9]+$'
391 0
MySQL学习笔记之三排序和过滤
MySQL学习笔记之三排序和过滤
47 0
NestJS 6.x折腾记- (0) 开胃菜, TypeORM 连接远程的MySQL(ssh tunnel)及Linux信息过滤裁切基础
昨天发现的框架,看了下官方文档,号称Nodejs版本的spring(java) 开发模式有ng6既视感,这对有ng经验的小伙伴来说,莫名的亲切.. 适合尝尝鲜,目前有1W+ star, 上正式线我觉得等version 6会稳定些, 这个系列我会以一个真实项目的开发进展作为基础,一边爬坑一边水文;
210 0
mysql多条件过滤查询之mysq高级查询
mysql多条件过滤查询之mysq高级查询
67 0
Mysql常用sql语句(13)- having 过滤分组结果集
Mysql常用sql语句(13)- having 过滤分组结果集
88 0
mysql模糊查询过滤首尾空格
xml文件的话可以直接在sql上加trim方法,但一定要注意trim和concat的先后顺序
125 0
MySQL 大批量插入,如何过滤掉重复数据?
加班原因是上线,解决线上数据库存在重复数据的问题,发现了程序的bug,很好解决,有点问题的是,修正线上的重复数据。
186 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载