平时要查询slave的状态时,需要先登录mysql,然后再通过show slave status\G来查询。
而且查询结果中我们最关心的是Slave_IO_Running,Slave_SQL_Running的值。
下面我们就通过脚本来监控这两个值,以此来监控slave的运行情况。
#################下面是脚本的内容:
#!/bin/bash
#check mysql slave status#下面这个语句中具体打印第几个字段的内容需要自己执行一遍netstat -na|grep "LISTEN"|grep "3306"确认看看,本人服务器是打印的第5个,即print 后面是$5
port=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'`
#下面这个语句中ifconfig后面紧跟的是网卡的名称,本人服务器的网卡为em2,有的人的可能是eth0,需要根据自己的实际情况来写
#如果不知道自己的网卡名称,可以执行一遍ifconfig,结果里面有
serverIP=`ifconfig em2|grep "inet addr" | awk -F[:" "]+ '{print $4}'`#以下是登录数据库并查询slave的状态,通过grep只获取自己关心的参数的值,如下面就只获取参数名称中带“running”(不区分大小写)的参数
#下面语句中uname和upwd为具有复制权限的数据库用户名和密码对
sl