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