#1.为 in_1.bbb、out_1.bbb 添加数据
create table in_1.bbb(id int); create table out_1.bbb(id int); insert into in_1.bbb values(1); insert into out_1.bbb values(1);
# 以上操作 master-blkh-slave 都没有问题,潜在的问题是 out_1.bbb表 在slave上是不存在的
# 所以当有涉及到 insert into in_1.bbb select from out_1.bbb 等这样的操作时,会导致复制出现问题
# 2.使用 insert into select from 方式插入数据
insert into in_1.bbb select id from out_1.bbb;
# 3.查看slave上的报错信息
(1) slave 同步报错,无 out_1.bbb 表
(2) 而且当恢复或者跳过错误的时候,也不知道 out_1.bbb 表上有多少数据,也没法人工手动修复数据
Replicate_Wild_Do_Table : in_1.%,in_2.%
Replicate_Wild_Ignore_Table: out_1.%,out_2.%
Last_Errno: 1146
Last_Error: Error 'Table 'out_1.bbb' doesn't exist' on query. Default database: ''. Query: 'insert into in_1.bbb select id from out_1.bbb'
# 4.建议复制的时候,最好还是选择全部库表都复制,避免开发过程中,不同人员和情况进行的编码操作导致同步异常
master上binlog-do-db等操作,弊端更多
binlog-do-db = in1
binlog-do-db = in2
binlog-ignore-db = out1
binlog-ignore-db = out2