我使用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
,因为我在构建主从群集之前在主数据库上手动创建了一个表,然后我将表放在主人身上。
当出现这种情况时,有没有办法提醒人们?就像发送邮件或短信一样?
答案 0 :(得分:1)
最好的方法是
手动:执行SHOW GLOBAL STATUS,如'slave_running'和SHOW 定期关闭状态并将其存储在文件中。检查内容 定期查看文件是否已停止任何副本 复制。在Linux上,您可以执行一个cron作业设置 这些查询定期,甚至配置为发送电子邮件警报if slave_running值为'NO'。