主服务器执行了一条语句,造成了 Error 'Duplicate entry 的错误
备份服务器,则会因为这个而停滞,我必须执行命令 load data from master来重新恢复!有没有什么办法能使得同步中的从服务器不会因为这些错误而发生停滞?

解决方案 »

  1.   

    先试下stop slave;start slave;
    如果不行的话再stop slave; set global sql_slave_skip_counter=1; slave start;
      

  2.   

    多谢楼上的,这个set global sql_slave_skip_counter=1; 的意思是不是跳过当前日志里记录的错误语句?
      

  3.   

    没有,一般都是自己写脚本检查show slave status的结果,或者使用一些第三方工具,比如maatkit工具箱里的mk-heartbeat
      

  4.   


    脚本吗?指的是linux下的shell脚本? 能说说大概思路怎么检查吗?
      

  5.   

    是的,shell,就是在从库上将show slave status的结果导出到一个临时文件里,检查Last_Errno、Last_Error、Seconds_Behind_Master、Slave_IO_Running、Slave_SQL_Running等这项的信息。mk-heartbeat的原理是:mk-heartbeat会建个表,在主库上更新时间,从库上检查时间是否有延迟。