我希望一个slave上也能够产出binary log,所以在my.cnf中配置了 log-bin=mysql-bin.
但却没有更新:mysql> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000015
        Position: 106
    Binlog_Do_DB: 
Binlog_Ignore_DB: 
1 row in set (0.00 sec)

解决方案 »

  1.   

    show slave status查看,一直在同步,数据也一直在更新,但是binary log却始终如此。
      

  2.   

      log_slave_updates
    是否从服务器从主服务器收到的更新应记入从服务器自己的二进制日志。要想生效,必须启用从服务器的二进制记录。
      

  3.   

    --logs-slave-updates通常情况,从服务器从主服务器接收到的更新不记入它的二进制日志。该选项告诉从服务器将其SQL线程执行的更新记入到从服务器自己的二进制日志。为了使该选项生效,还必须用--logs-bin选项启动从服务器以启用二进制日志。如果想要应用链式复制服务器,应使用--logs-slave-updates。例如,可能你想要这样设置:A -> B -> C
    也就是说,A为从服务器B的主服务器,B为从服务器C的主服务器。为了能工作,B必须既为主服务器又为从服务器。你必须用--logs-bin启动A和B以启用二进制日志,并且用--logs-slave-updates选项启动B。==============================================================================
    需要打开logs-slave-updates
    这样从主上同步的日志也会记录到从的日志里。如果没有这个,只有在从库的操作才会记录到从的日志,复制过来的日志不会记录。