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级别停止,所以没有做检查。
mysql 复制过滤重复如何解决
2019-12-12 16:56MYSQL教程网 Mysql
在进行mysql复制过程中,会出现数据重复的现象,怎样利用mysql 过滤重复的数据呢?本文将提供详细的解决方法,需要了解的朋友可以参考下
延伸 · 阅读
- 2019-12-12mysql数据库连接池配置教程
- 2019-12-12mysql 添加索引 mysql 如何创建索引
- 2019-12-12mysql 临时表 cann't reopen解决方案
- 2019-12-12mysql存储过程 游标 循环使用介绍
- 2019-12-12mysql存储过程事务管理简析
- 2019-12-12MySQL 删除大表的性能问题解决方案
- Mysql
Mysql实现增量恢复的方法详解
本文给大家分享的是如何实现mysql增量恢复的场景以及具体实现方法,有需要的小伙伴可以参考下...
- Mysql
mysql 获取今天、昨天0点时间戳的实例
今天小编就为大家分享一篇mysql 获取今天、昨天0点时间戳的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...
- Mysql
mysql 8.0.12 安装配置方法并修改密码
这篇文章主要为大家详细介绍了mysql 8.0.12 安装配置,及修改密码的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- Mysql
MySQL数据库主机127.0.0.1与localhost区别
这篇文章主要介绍了MySQL主机127.0.0.1与localhost区别总结,需要的朋友可以参考下...
- Mysql
关于case when语句的报错问题详解
SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句,下面这篇文章主要给大家介绍了关于case when语句的报错问题的相关资料,文中通...
- Mysql
Can't connect to local MySQL through socket '/tmp/mysql.sock'解决方法
今天小编就为大家分享一篇关于Can't connect to local MySQL through socket '/tmp/mysql.sock'解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,...
- Mysql
MySql数据引擎简介与选择方法
在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中 ...
- Mysql
mysql database manual(mysql数据库手册)
mysql database manual(mysql数据库手册),使用mysql的朋友可以参考下。 ...