生产环境用的数据库,通过mycat做了读写分离。在从机上通过mysqldump进行全量和增量备份。已开启二进制设置,通过
system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch 进行了设置,数据库显示opt_log_slave_updates=on。但是自身的mysql-binlog.xxxx日志并没有记录信息。这是怎么回事呢?

解决方案 »

  1.   

    log_slave_updates不能在线开启  需要重启数据库
      

  2.   

    mysql> set global log_slave_updates=1;
    ERROR 1238 (HY000): Variable 'log_slave_updates' is a read only variable
    ----------- 你是怎么在线开启让它生效的?
      

  3.   

    在线开启命令:system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch
      

  4.   

    我的是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节点没有记录另外两节点日志