我在一台设置了主从复制的主机上面 用mysqldump --master-data=2 可以备份,然后我在一台没有设置主从复制的机器上进行这个命令测试,发现动不了,然后我把--master-data=2 去掉就可以正常备份,是不是没有设置主从复制的不能用--master-data=2,但是我看了一下说明--master-data=2 是把那个change log 那行注释掉,=1 是没有注释。

解决方案 »

  1.   

    binlog 打开了,my.cnf 里面已经有 log-bin=mysql-bin,同时我用SHOW BINARY LOGS 可以查看的到,奇怪了
      

  2.   

    ·         --master-data[=value]该选项将二进制日志的位置和文件名写入到输出中。该选项要求有RELOAD权限,并且必须启用二进制日志。如果该选项值等于1,位置和文件名被写入CHANGE MASTER语句形式的转储输出,如果你使用该SQL转储主服务器以设置从服务器,从服务器从主服务器二进制日志的正确位置开始。如果选项值等于2,CHANGE MASTER语句被写成SQL注释。如果value被省略,这是默认动作。
      

  3.   

    · --master-data[=value]该选项将二进制日志的位置和文件名写入到输出中。该选项要求有RELOAD权限,并且必须启用二进制日志。如果该选项值等于1,位置和文件名被写入CHANGE MASTER语句形式的转储输出,如果你使用该SQL转储主服务器以设置从服务器,从服务器从主服务器二进制日志的正确位置开始。如果选项值等于2,CHANGE MASTER语句被写成SQL注释。如果value被省略,这是默认动作。可以参考一下。