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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章