shell脚本监控mysql主从同步状态并自动修复

来源:互联网 发布:淘宝账号查看平衡网页 编辑:程序博客网 时间:2024/05/21 21:43
shell脚本 vi monitor.sh
#!/bin/sh# check_mysql_slave statusip=eth1cmd=/usr/bin/mysqlmysqluser=usermysqlpwd=pwdsock=/data/mysql/mysql.sockdatetime=`date +"%Y-%m-%d_%H:%M:%S"`log=/data/mysql/logs/slave.logslave_ip=`ifconfig $ip|grep "inet addr" | awk -F[:" "]+ '{print $4}'`$cmd -u$mysqluser -p$mysqlpwd -S $sock -e "show slave status\G" | grep -i "running:" &> $logSlave_IO_Running=`grep Slave_IO_Running $log| awk ' {print $2}'`Slave_SQL_Running=`grep Slave_SQL_Running $log | 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!" >> $logcat | $cmd -u$mysqluser -p$mysqlpwd -S $sock << EOFstop slave;SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;start slave;exitEOFfi

定时任务每分钟(或者每10秒)执行一次

*/1 * * * * /data/mysql/monitor.sh > /dev/null 2>&1


原创粉丝点击