自己搭了一个主从同步,可以同步create,alter等操作,不能同步insert等操作

解决方案 »

  1.   

    备机上的 show slave status \G 的结果是什么?
    主机上 show master logs 查到最后一个日志,然后查看对应日志中有没有 insert 之类的操作
      

  2.   

    就是正常的数据同步,当binlog的模式是Row的时候,只能同步ddl,不能同步dml操作
      

  3.   

    你好:
    binlog是Row模式,
    现象是只能同步ddl操作,无法同步dml操作,
    master的binlog events里是有Write_rows的,但是在slave中查看show binlog events in 'mysql-bin.000013'是没有Write_rows的;
    另外我把binlog的模式改成statement和mixed都是可同步的,请问您知道是为什么吗
      

  4.   

    slave上看下 show slave status ,看看有没有异常,有没有配置筛选,另外查下 这个信息中的 relay log , 看看里面有没有 write-rows 的事件
    slave 的 binlog 中没有不奇怪,因为你可能 根本就没有打开  log_slave_updates
      

  5.   

    抱歉现在才回,在外地出差,我看了relay_log内容,是有write_rows事件的,并且slave的log_slave_updates的状态是ON,似乎slave并没有执行relay中的insert操作