MySQL复制过滤器如何重复解决
replicate_do_db:DB1
replicate_ignore_db:DB2
报告模式:
使用使用语句
使用db1;插入TB1的值(1);
使用DB2;插入TB2值(2);
以上可以从正确地复制,TB1有数据,没有数据和TB2。
不要使用使用语句
插入db1.tb1值(11);
插入db2.tb2值(11);
作为一个结果,其他没有数据,和TB2没有数据(根据文件,应该是)。
行模式:
不管使用语句是否被使用,都可以正确地复制。
摘要:对于语句模式,SQL语句必须使用声明和设置多个replicate_do_db复制多个数据库。
2。当只执行表级过滤时,不管使用语句是否正确,语句模式都可以被正确地复制。行模式也是可能的。(表名称与表的全称匹配:数据库名称+表名)
replicate_do_table = db1.tb1
报告模式:
使用db1;插入TB1的值(22);
插入db1.tb1值(22);
两个副本的结果是一致的。
(做和忽略不要混用,除非过滤器DB出现)
三.当有DB的过滤规则,该声明模式必须使用语句和数据库的形式。表名,db。视图和数据库。无法显示存储程序。行模式获胜!
复制忽略DB = db1
复制表= db2.tbl2
使用db1;
插入db2.tbl2值(1);
在行模式下,
默认的数据库不是db1,所以跳过第一个规则,执行规则的表格,和行插入
在语句模式下,
INSERT语句被忽略,表的过滤规则已经停止在DB级别,所以没有进行检查。