读写分离数据库的从库,在线开启log_slave_updates=1参数,显示已经生效,但实际上没有将数据写进自身的binlog日志中

橘子有味儿 2018-07-13 04:20:01
生产环境用的数据库,通过mycat做了读写分离。在从机上通过mysqldump进行全量和增量备份。已开启二进制设置,通过
system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch 进行了设置,数据库显示opt_log_slave_updates=on。但是自身的mysql-binlog.xxxx日志并没有记录信息。这是怎么回事呢?
...全文
1017 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangzhimeng 2018-08-15
  • 打赏
  • 举报
回复
我的是galera 3节点集群,mysql5.7.17版本,只有1个节点开启binlog,,对system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch 进行了设置,数据库也显示opt_log_slave_updates=on,貌似开启binlog节点没有记录另外两节点日志
橘子有味儿 2018-08-01
  • 打赏
  • 举报
回复
我重新搭建了几套服务测试了下,5.5版本的这个命令虽然显示是生效了,但实际效果并没有起作用,5.5版本的数据库还是需要重启才能真正的生效。但是5.6和5.7以上的版本就可以直接通过命令强行开启生效。
zjcxc 2018-07-25
  • 打赏
  • 举报
回复
这并不是官方的方法,所以无法保证正确性
橘子有味儿 2018-07-24
  • 打赏
  • 举报
回复
这个在线设置在5.7版本的数据库中就生效了,但是在5.5的版本中没有生效是什么鬼。
橘子有味儿 2018-07-24
  • 打赏
  • 举报
回复
在线开启命令:system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch
zjcxc 2018-07-18
  • 打赏
  • 举报
回复
mysql> set global log_slave_updates=1;
ERROR 1238 (HY000): Variable 'log_slave_updates' is a read only variable
----------- 你是怎么在线开启让它生效的?
rucypli 2018-07-17
  • 打赏
  • 举报
回复
log_slave_updates不能在线开启 需要重启数据库

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧