MySQL定时检查是否宕机并邮件通知
2015-08-28 15:36
621 查看
我们有时候需要一些检查MySQL是否宕机,如果宕机了应自动重新启动应用并通知运维人员!
此脚本用来简单的实现MySQL宕机后自动重启并邮件通知运维,此为SHELL脚本,当然也有一些朋友喜欢用Python之类的实现,其原理是一样的!
这儿主要用到的是命令是mysqladmin ping
mysqladmin ping 如果mysql配置了有密码,就用 mysqladmin -u user -ppassword
然后定时执行这个脚本
此脚本用来简单的实现MySQL宕机后自动重启并邮件通知运维,此为SHELL脚本,当然也有一些朋友喜欢用Python之类的实现,其原理是一样的!
这儿主要用到的是命令是mysqladmin ping
#!/bin/bash # result=`/usr/bin/mysqladmin -u user -ppassword ping` result=`/usr/bin/mysqladmin ping` expected='mysqld is alive' if [[ "$result" != "$expected" ]] then echo "It's dead - restart mysql" # email subject SUBJECT="[MYSQL ERROR] - Attempting to restart service" # Email To ? EMAIL="my@lvtao.net" # Email text/message EMAILMESSAGE="/tmp/emailmessage.txt" echo "$result was received"> $EMAILMESSAGE echo "when we were expected $expected" >>$EMAILMESSAGE # send an email using /bin/mail mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE sudo /etc/init.d/mysql restart fi
mysqladmin ping 如果mysql配置了有密码,就用 mysqladmin -u user -ppassword
然后定时执行这个脚本
*/5 * * * * /<path_to>/scripts/mysql.sh
相关文章推荐
- ubuntu上安装mysql以及简单实验
- MySQL性能调优my.cnf详解
- mysql中Access denied for user 'root'@'localhost' (using password:YES)
- mysql
- Mysql数据库安全管理配置
- mysql 定时任务
- mysqladmin命令记忆
- mysql如何快速删除重复的数据
- mysql存储过程在动态SQL内获取返回值
- mysql高级语法- view视图操作
- 【MySQL】mysql join语法解析与性能分析
- Mysql时间函数
- 批量更新逗号隔开的名称 (部门里面将多个用逗号隔开的ID转换成用逗号隔开的名称)(mysql)
- mysql 索引类型以及创建
- MySQL 事件
- perl脚本远程连接mysql数据库
- 由浅入深探究mysql索引结构原理、性能分析与优化
- MySQL 的 RowNum 实现
- 关于 mysql中非null判断
- MYSQL 安全添加/移除column 脚本