分享一个shell,它能自动恢复mysql主从错误
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-17 15:47:43 浏览: 评论:0
本文绝对干货,我们将分享一个shell,他的作用是能够自动恢复mysql主从错误,让你想象不到的强大,想用的朋友直接复制吧,本shell的功能是自动恢复mysql主从错误,是不是感觉非常强大?好吧,直接上代码:
- #!/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
Tags: shell mysql主从错误
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)