MYSQL主从同步,主的上面有事件和存储过程,每隔一段时间之后,“从”的就不能接收“主”的发送的事件调用的存储过程了,但是我在主的里面增加或删除操作,在“从”的里面也正常同步。为什么会出现不定期的一段时间之后,主从就不同步了(此处的不同步是指主的调用的事件引起的操作)?所以我只有重启主的,但是每次重启主的时候,停不了主MYSQL。重启电脑会非常麻烦,所以想问下是什么原因引起的!!
PS:在主的这台有很多数据库都做了主从同步

解决方案 »

  1.   

    事件的定义如下:CREATE EVENT eve_hello ON SCHEDULE EVERY 10 MINUTE ON COMPLETION PRESERVE DO CALL proc1;
      

  2.   

    大家好,主要的奇怪疑难就在于没有任何错误!
    正常同步。当然问题就是事件没有调用了.但是 event_scheduler  ON  都一直都启用的!另外我手动操作主的,完全可以同步过去。就是事件没有自动触发而调用存储过程
      

  3.   

    -- 个人怀疑,是不是:
    如果你的每个Slave都开启:--log-bin,而不开启:--log-slave-updates,
    这样从master收到的事件就不会记录在slave的二进制日志中了所以:应该在Slave上看一下参数 log-slave-updates 是否开启。
      

  4.   

    是在从的里面加log-slave-updates吗?
    请问我以前不加为什么完全同步正常,只是在一段不定期的时间就不触发事件了?
      

  5.   

    log_slave_updates 这个以前我记得是从也做其他从的主的情况下开启,不过现在我只需要从同步主就可以了,为什么要开启呢?
      

  6.   

    在从的日志你出现
    111212 18:11:27 [ERROR] Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space
    内存超出的错误,很奇怪,8G内存才使用3G不到哦,什么原因?