我的系统主从复制已经建立好了,并且运行正常.  我现在的备份策略是:
        每天晚上2:00在从库用mysqldump把数据全导出来,做全库备份;
        然后每半小时做一次增量备份,增量备份的方法就是备份从库产生的且没有备份过的binlog.现在的问题是:  
    全库备份没有问题,但是从库产生的binlog始终很小,我用了mysqlbinlog工具看其中的几个,发现里面没有根本没有sql语句. 而且我可以断定,主库是每半小时都会有数据加入的,且从库也会正确的与主库同步,但是从库却不能产生能够反映自每天凌晨2:00全库备份后对从库所做更改的binlog,这样我实际所做的增量备份是无效的.    不知道是不是我在哪里配置错了还是咋的,请高手指点呀!!!

解决方案 »

  1.   

    从服务器也要打开log-bin的哈!您说binlog很小,是否您备份的是中继日志relay-bin哦(这个执行完成后会清理的哈,所以一般不大)
    比如这样配置从服务器
    server-id = 2
    log_bin=mysql-bin
    log_slave_updates=1
    relay_log=mysql-relay-bin
    这样mysql-bin.xxxxxxx就是二进制日志
      

  2.   

    log_bin=mysql-bin
    log_slave_updates=1这两个配置项必须添加上去。
    log_bin=mysql-bin打开从数据库的日志开关,如果对从库有非SELECT的操作,将会记录日志。
    log_slave_updates=1 从主库复制过来的SQL语句,将会记录日志。这个的作用一般都A-B-C级联复制的时候使用。
      

  3.   

    默认情况下slave从master那边同步过来的sql是不会写入bilog的,因为一般不需要。
    如果需要的话,需要做配置。