MySQL过滤表
mysql过滤表
row格式:
replicate-do-db=dxktest
replicate-do-table =dxktest.t1
replicate-do-table =dxktest.t2
replicate-do-table =dxktest.t3
如上过滤方式会有问题,非执行库执行改表结构,过滤库不会执行。
版本5.6.25
alter table dxktest.t1 add column aaa varchar(20);
主库执行成功,过滤从库加字段不成功,无报错,主从不会断开。
字段不同,过滤从库比主库少一个字段的情况下,insert、update、delete执行成功,主从不断开,过滤从库中的表信息只是缺少字段,binlog是row格式,过滤库的binlog信息里查看都是缺字段信息。
测试与sql_mode没有关系,用的5.7版本默认的sql_mode测试结果相同。
pt-online-schema-change 执行改表结构,主从会断开。
不建议使用mysql的过滤功能,如果一定要用,只用这种:replicate-wild-do-table=test1.t ,上线多测试。