暂无图片
replicate_wild_ignore_table 只能在my,cnf中设置吗?
我来答
分享
暂无图片 匿名用户
replicate_wild_ignore_table 只能在my,cnf中设置吗?

mysql> set global replicate_wild_ignore_table='db04.%';
ERROR 1193 (HY000): Unknown system variable 'replicate_wild_ignore_table'
mysql> show variables like '%replicate%';
Empty set (0.00 sec)


replicate_wild_ignore_table 只能在my,cnf中设置吗?


在my.cnf中设置完成后,show variables 还是看不到,只能show slave status看到,这是正常的吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
周波

  在MySQL主从复制环境中,replicate_wild_ignore_table参数是从库复制过滤器中的一个配置选项,非系统变量,故你不能直接通过set命令进行修改,通过show variables无法查看;此配置选项允许你以通配符模式(包括%和_通配符,其含义与like模式匹配操作符一致)来匹配多张表,从库的SQL线程在应用来自主库的二进制日志时,会跳过基于这些表的变更日志。
  该选项的配置方法有三种。
  方法一:在my.cnf中配置

vim my.cnf
replicate_wild_ignore_table='db04.%'
复制

  方法二:在数据库启动命令中加上 --replicate-wild-ignore-table=‘db04.%’

mysqld --replicate-wild-ignore-table=db04.% ...
复制

  前两种方法本质是一样的,只是配置的方式不同而已,需要在数据库启动前进行设置。
  方法三:通过SQL语句change replication filter进行修改
  此方法需要先停掉从库的SQL线程再执行更改,随后启动SQL线程既可生效,无需重启数据库,但在随后的一次数据库重启会导致配置丢失,可以结合my.cnf配置文件一起,完成持久化配置。

# 1.停SQL线程
## MySQL8.0.22之前
stop slave sql_thread;
## 自MySQL8.0.22起
stop replica sql_thread;

# 2.修改replicate_wild_ignore_table
change replication filter replicate_wild_ignore_table=('db04.%');

# 3.启动SQL线程
## MySQL8.0.22之前
start slave sql_thread;
## 自MySQL8.0.22起
start replica sql_thread;
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
数据库采集程序无法下载
回答 3
目前还不能确定支持时间。新的数据库采集程序上线后,会第一时间在"资讯"专栏中发布通知,敬请期待。
mysql5.7多线程复制,线程数如何设置,有参考某个服务器参数吗?
回答 1
并行的线程数,建议这个值不要超过CPU的核数slaveparalleltypeLOGICALCLOCKslaveparallelworkers8默认值为0,为1表示按照二进制日志的顺序在从库回放,设在
各位DBA,有这个时候还在加班的不?
回答 3
已采纳
给加班费就可以拉,不给不可以拉,哈哈
MYSQL SQL索引优化
回答 8
因为in其实就是条件or优化器估算A的成本会比A大所以还是B更好
现在公司一般用的是哪个版本?
回答 4
已采纳
目前,MySQL5.7和8.x版本都是比较常见的版本。但是,不同的公司可能会使用不同的版本,具体取决于公司的业务需求和技术架构。相对来说新兴企业8.x
mysql大表加字段,8核16G,7千万的表,怎么加比较快
回答 2
已采纳
新建同结构表,加了字段再导入数据,insertinto。。。。select。。。where,插入的时候用where拆分数据,分多个insert插入  ,就看机器的IO性能了&nbs
mysql 可以查看定时器执行的过程 有没有报错吗 ?
回答 1
除非你定时器写入表进行查询。否则不能查
mysql最高每秒能插入多少条数据 ?
回答 1
已采纳
默认情况下10005000都有可能。
Mysql5.6锁表myisam
回答 2
已采纳
等待repair完成,或者尝试重启mysql服务
MySQL 用批处理命令按照日期生成文件名的时候,报文件名,目录名或卷标语法不正确,怎么解决?
回答 1
已采纳
在第4行前面加一行命令,看看这个变量的值是什么echo%DT%如果存在特殊符号,肯定会报错。bat里对date和time进行字符串截取来解析日期和时间的方式是不严谨的,因为这个格式是受操作系统的日期时