Mysql slave最后一个错误和sql线程

时间:2014-10-08 03:31:27

标签: mysql monitor

我使用show slave status\G,结果如下:

         Slave_IO_Running: Yes
        Slave_SQL_Running: No
          Replicate_Do_DB: 
      Replicate_Ignore_DB: 
       Replicate_Do_Table: 
   Replicate_Ignore_Table: 
   Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
               Last_Errno: 1008
               Last_Error: Error 'Can't drop database 'hehe'; database doesn't exist' on        query. Default database: 'hehe'. Query: 'drop database hehe'

我认为Slave_SQL_Running NO的原因是Last_Error,因为我在构建主从群集之前在主数据库上手动创建了一个表,然后我将表放在主人身上。

当出现这种情况时,有没有办法提醒人们?就像发送邮件或短信一样?

1 个答案:

答案 0 :(得分:1)

最好的方法是

  

手动:执行SHOW GLOBAL STATUS,如'slave_running'和SHOW   定期关闭状态并将其存储在文件中。检查内容   定期查看文件是否已停止任何副本   复制。在Linux上,您可以执行一个cron作业设置   这些查询定期,甚至配置为发送电子邮件警报if   slave_running值为'NO'。

more