张国伟 发表于 2025-4-11 15:47:18

MySQL binlog筛选参数和复制筛选参数

 
binlog-ignore-db
是一个master节点设置,控制主服务器不记载指定命据库的binlog
如何查看binlog-ignore-db的值?
show master status;
show binary logs status;
 
replica-ignore-db
是一个slave端设置,控制从服务器回放指定命据库的binlog
show slave status;
show replica status;
然而,以上两个参数本身就是一种怪胎一样平常的存在,只对切换到当前数据库下的语句生效,对于非当前库下,带库名的操作,比如在DB01库下执行update DB02.table set c2 = *** where id =1就不生效,既然有替代参数,为什么不废弃这两个参数,搞不懂mysql为什么放任这个坑不停存在
 
binlog-ignore-db
--是一个master节点设置,控制主服务器不记录指定数据库的binlog
--如何查看binlog-ignore-db的值?
show master status;
show binary logs status;

replica-ignore-db
--是一个slave端设置,控制从服务器回放指定数据库的binlog
--如何查看replica-ignore-db的值?
show slave status;
show replica status;

--然而,以上两个参数本社就是一种怪胎,只对切换到当前数据库下的语句生效,对于非当前库下,带库名的操作,比如在DB01库下执行update DB02.table set c2 = *** where id =1就不生效
搞不懂mysql为什么放任这个坑一直存在

--假如主节点上,想忽略test库所有的表写binlog
--用binlog-wild-ignore-table替代binlog-ignore-db
binlog-ignore-db= test
binlog-wild-ignore-table=test.%


--假如从节点上,想忽略test库所有表的binlog的回放
--用replicate-wild-ignore-table替代replica-ignore-db
replica-ignore-db = test
replicate-wild-ignore-table=test.% 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL binlog筛选参数和复制筛选参数