shell 解决mysql 主从同步出现延迟和错误的问题

亡梦爱人 提交于 2020-08-10 11:29:55

#!/bin/sh 
# check_mysql_slave status 
ip=eth0 
mysql_command=/home/server/mysql/bin/mysql 
mysql_user=root 
mysql_pass=123456 
mysql_sockfile=/tmp/mysql.sock 
datetime=`date +"%Y-%m-%d_%H:%M:%S"` 
mysql_slave_logfile=/home/server/logs/check_mysql_slave.log 
slave_ip=`ifconfig $ip|grep "inet addr" | awk -F[:" "]+ '{print $4}'` 
#status=$($mysql_command -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "show slave status\G" | grep -i "running") 
Slave_IO_Running=`grep Slave_IO_Running $mysql_slave_logfile| awk ' {print $2}'` 
Slave_SQL_Running=`grep Slave_SQL_Running $mysql_slave_logfile | awk '{print $2}'` 
if [ "$Slave_IO_Running" = "Yes" -a "$Slave_SQL_Running" = "Yes" ] 
then  --phpfensi.com 
        echo "Slave is Running!" 
        else 
        echo " $datetime $slave_ip Slave is not running!" >> $mysql_slave_logfile 
cat | $mysql_command -u$mysql_user -p$mysql_pass -S $mysql_sockfile << EOF 
stop slave; 
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 
start slave; 
exit 
EOF 
fi

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!