1.mysql从库巡检脚本

vi mysql_slave_check.sh 

#!/bin/bash
Seconds_Behind_Master=`mysql -uroot -prootroot -e "show slave status\G" |egrep "Seconds_Behind_Master"`
Slave_IO_Running=`mysql -uroot -prootroot -e "show slave status\G" |egrep "Slave_IO_Running"`
Slave_SQL_Running=`mysql -uroot -prootroot -e "show slave status\G" |egrep "Slave_SQL_Running"`
Master_Log_File=`mysql -uroot -prootroot -e "show slave status\G"|egrep -w "Master_Log_File"`
Read_Master_Log_Pos=`mysql -uroot -prootroot -e "show slave status\G" |egrep -w "Read_Master_Log_Pos"`
Relay_Master_Log_File=`mysql -uroot -prootroot -e "show slave status\G" |egrep -w "Relay_Master_Log_File"`
Relay_Log_Pos=`mysql -uroot -prootroot -e "show slave status\G" |egrep  -w "Relay_Log_Pos"`
#delay time check;
array=(${Seconds_Behind_Master//:/ })
if [ ${array[1]} -eq 0 ];then 
    echo "Slave is sync successfully  And is nodelay "
else 
    echo "slave is behind master ${array[1]} Second "
fi
#SQL_THREAD check;
SQL_THREAD=(${Slave_IO_Running//:/ })
if [ ${SQL_THREAD[1]} == 'Yes' ];then 
    echo "Slave SQL_THREAD is syncing now "
else 
    echo "slave SQL_THREAD is Faild,please check it immediate "
fi
#IO_THREAD check;
IO_THREAD=(${Slave_IO_Running//:/ })
if [ ${IO_THREAD[1]} == 'Yes' ];then 
    echo "Slave IO_THREAD is syncing now "
else 
    echo "slave IO_THREAD is Faild,please check it immediate "
fi
#Master_File,Relay_File
echo $Master_Log_File
echo $Relay_Master_Log_File
echo $Read_Master_Log_Pos
echo $Relay_Log_Pos

#egrep 支持或。-w 精确匹配。不写-w就是模糊匹配。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值