最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
分享一个shell,它能自动恢复mysql主从错误
时间:2015-03-17 编辑:简简单单 来源:一聚教程网
本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 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 |
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27