bitscn.com
简单检测mysql主从正常与否的脚本
在学习myslq主从的,想用简单的脚本去测试下主从是否正常。
01#!/bin/bash0203while getopts h:u:p:p: arg #选项后面的冒号表示该选项需要参数04do05 case $arg in06 h)07 host=$optarg #参数存在$optarg中08 ;;09 u)10 user=$optarg11 ;;12 p)13 passwd=$optarg14 ;;15 p)16 port=$optarg17 ;;18 ?) #当有不认识的选项的时候arg为?19 echo unkonw argument20 exit 1 ;;21 esac22done232425#获取id地址26ip=`ifconfig eth0|sed -n 2p|awk '{ print $2 }'|awk -f : '{ print $2 }'`27array=($(mysql -h$host -u$user -p$passwd -p$port -e show slave status/g|grep running |awk '{print $2}'))28if [ ${array[0]} == yes ] || [ ${array[1]} == yes ]29 then30 echo slave is ok31 else32 #发送邮件33 #/home/shell/sendemail/sendemail -f xxx@xxx -t xxx@xxx -s smtp.xxx -u mysql主从复制出错 -xu user -xp passwd -m ${ip}:slave is error34 echo mysql主从复制出错35fi
bitscn.com