MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
以下为自己编写的一个小脚本,放在计划任务里,每5分钟运行一次,用于监控是否能正常连接数据库,否则,发送报警邮件至DBA管理员邮箱并且自动重启Mysql服务,见如下:
#!/bin/sh
host='127.0.0.1'
port='3306'
user='root'
password='root'
mysqlclient="mysql"
# Check
$mysqlclient --host=$host --port=$port --user=$user --password=$password -e "show databases;" > /dev/null 2>&1
if [ $? == 0 ]
then
echo " $host mysql login successfully "
exit 0
else
echo " $host mysql login faild"
#发邮件报警
mail -s "$host mysq login faild" support@qq.com < /home/backup/faild.log
#Restart Mysql
/etc/init.d/mysqld restart
exit 2
fi