mysql从库延迟检测自动化脚本

#!/bin/sh

#hosts
slave_hosts='192.168.1.2 192.168.13.2'
slave_user='backup'
slave_pwd='123456'

#从机监控数据日志存储数据库
loghost='192.168.1.3'
loguser='root'
logpwd='123456'

checktime=`date +%Y%m%d%H%M%S`

logpath='/home/'
echo "--${checktime}----start check-----" >> ${logpath}/log.log
mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('---${checktime}----start check-----','${host}')"
for host in $slave_hosts;do
slave_io_thread=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Slave_IO_Running" |awk '{print $2}'))
if [ "${slave_io_thread}" = "Yes" ];then
	echo "slave_io_thread:${slave_io_thread}" >> ${logpath}/log.log
else
	slave_ioerrno=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Last_IO_Errno" |awk '{print $2}'))
	echo "slave_io_thread stoped,IO_Errno:${slave_ioerrno}" >> ${logpath}/log.log
	mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('slave_io_thread stoped,IO_Errno:${slave_ioerrno}','${host}')"
fi

slave_sql_thread=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Slave_SQL_Running" |awk '{print $2}'))
if [ "${slave_sql_thread}" = "Yes" ];then
	echo "slave_sql_thread:${slave_sql_thread}" >> ${logpath}/log.log
else
	slave_sqlerrno=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Last_SQL_Errno" |awk '{print $2}'))
	echo "slave_sql_thread stoped,SQL_Errno:${slave_sqlerrno}" >> ${logpath}/log.log
	mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('slave_sql_thread stoped,SQL_Errno:${slave_sqlerrno}','${host}')"
fi

slave_seconds_bghind_master=($(mysql -h${host} -ubackup -p123456 -e "show slave status\G"|grep "Seconds_Behind_Master" |awk '{print $2}'))
echo "slave_seconds_bghind_master:${slave_seconds_bghind_master}" >> ${logpath}/log.log
if [ ${slave_seconds_bghind_master} -ge 2 ];then
	mysql -h${loghost} -P3306 -u${loguser} -p${logpwd} slaveinfo -e "INSERT INTO slaveinfo(mark,host) VALUES ('slave_seconds_bghind_master:${slave_seconds_bghind_master}','${host}')"
fi

done


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值