这是相关的配置
server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 7
max_binlog_size         = 10G
binlog_do_db            = db1,db2,db3,db4 ....
binlog_ignore_db        = information_schema,mysql,dbA,dbB,dbC

解决方案 »

  1.   

    另外,之前没有设置binlog_db_db 和binlog_ignore_db,日志文件是有变化的,加了之后就不行了,是不是binlog_do_db有个数限制,还是不能用逗号分隔,必须重复写多个binlog_do_db=db1  binlog_do_db=db2...这样。
      

  2.   

    show master status是正常的啊,重启后也重新建了一个binlog 文件,但就是不更新
      

  3.   

    对比配置my.cnf 
    server-id = 1  
    log-bin=/usr/local/mysql/var/mysql-bin.000001  
    #binlog-do-db = zabbix  
    binlog-ignore-db = mysql  
    binlog-ignore-db = test  
    binlog-ignore-db = information_schema 
     
    mysql>grant replication slave on *.* to 'rep'@'%' identified by 'password';   #授权用户 
    mysql> show master status\G;                                                 #binlog-id,pos号码 
    File: mysql-bin.000011 
            Position: 490 
    2 slave 端
    my.conf       #编辑my.cnf 
    server-id = 2 
     
    mysql>change master to master_host='192.168.56.10',master_user='rep',master_password='password',master_log_file='mysql-bin.000011',master_log_pos=490; 
    mysql> start slave; 
    mysql> show slave status\G; 
                Slave_IO_Running: Yes 
                Slave_SQL_Running: Yes 
      

  4.   

    你没有写binlog-do-db啊,而且binlog-ignore-db也是分开写的,好吧我试试看
      

  5.   

    看过了,原来需要同时做多个库的时候,必需写多个binlog_db_db=dbname才行,不能用逗号分隔,那样根本没用,另外,有人建议使用
    replicate-wild-do-table=dbname.%
    replicate-wild-ignore-table=dbname.%
    这样可以解决跨库更新时,不同步复制的问题。