yt-summer 发表于 2018-8-24 07:00:01

shell实现自动恢复mysql主从错误

#!/bin/sh  
# check_mysql_slave status
  
ip=eth0
  
mysql_command=/application/mysql/bin/mysql
  
mysql_user=root
  
mysql_pass=123456
  
mysql_sockfile=/data/3306/mysql.sock
  
datetime=`date +"%Y-%m-%d_%H:%M:%S"`
  
mysql_slave_logfile=/server/script/logs/check_mysql_slave.log
  
slave_ip=`ifconfig $ip|grep "inet addr" | awk -F[:" "]+ '{print $4}'`
  
$mysql_command -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "show slave status\G" | grep -i "running" &> $mysql_slave_logfile
  
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
  
      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
页: [1]
查看完整版本: shell实现自动恢复mysql主从错误