服务器代维,美国高防cdn,服务器安全维护 -
吴天是个专业的运维工作者,一个设计爱好者的博客,也是所有草根站长学习升级,设计爱好者互相学习的交流平台!

centos下MySQL主从同步监控shell脚本

centos下MySQL主从同步监控shell脚本操作步骤说明:

服务器操作系统:CentOS

操作的最终目标:让服务器代维能够定时监控MySQL服务器主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态

第一步、创建脚本文件

vi /home/crontab/check_mysql_slave.sh   #打开编辑器,添加如下代码

#!/bin/sh

# check_mysql_slave status

# author www.osyunwei.com

ip=eth0  #服务器网卡名称

mysql_binfile=/usr/local/mysql/bin/mysql

mysql_user=root  #服务器MySQL数据库账号

mysql_pass=123456  #服务器MYSQL密码

mysql_sockfile=/tmp/mysql.sock

datetime=`date +"%Y-%m-%d/%H:%M:%S"`   #获取当前服务器时间

mysql_slave_logfile=/home/logs/check_mysql_slave.log   #MYSQL日志文件路径,必须提前创建好

slave_ip=`ifconfig $ip|grep "inet addr" | awk -F[:" "]+ '{print $4}'`

status=$($mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "show slave status\G" | grep -i "running")

Slave_IO_Running=`echo $status | grep Slave_IO_Running | awk ' {print $2}'`

Slave_SQL_Running=`echo $status | grep Slave_SQL_Running | awk '{print $2}'`

if [ "$Slave_IO_Running" = "Yes" -a "$Slave_SQL_Running" = "Yes" ]

then echo "Slave is Running!"

else

echo " $datetime $slave_ip Slave is not running!" >> $mysql_slave_logfile

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "SLAVE STOP;"

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;"

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "SLAVE START;"

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "EXIT"

fi

:wq!  #保存并退出

chmod +x /home/crontab/check_mysql_slave.sh  #在服务器添加脚本执行权限

第二步、在centos服务器添加任务计划,修改/etc/crontab

vi /etc/crontab #在脚本最后一行添加

*/10 * * * * root /home/crontab/check_mysql_slave.sh  #表示每10分钟执行一次

:wq!  #保存退出

最后一步、重新启动crond服务使设置生效

/etc/rc.d/init.d/crond restart   #yum install -y vixie-cron安装计划任务,某些系统上可能没有预装

chkconfig crond on #设为开机启动

service crond start #启动

服务器代维员可以根据日志文件/home/logs/check_mysql_slave.log查看MySQL主从同步状态


标签:
分类:最新服务器技术| 发布:服务器代维| 查看: | 发表时间:2014-1-26
原创文章如转载,请注明:转载自服务器代维,美国高防cdn,服务器安全维护 http://www.3306safe.com/
本文链接:http://www.3306safe.com/html/178.html

已经有 ( 0 ) 位网友发表了评论,你也评一评吧!

Design By 服务器安全 | Power By 服务器代维