mysql延时检查脚本

#!/bin/bash

# Name: collectBehind.sh

# Version: 1.0

# Date: 2021-05-19

user='***' 

password='****' 

port=9001
sock='/tmp/mysqld.9001_mdowntest.sock'

#mysql=`/usr/local/mysql/bin/mysql  -u$user -p$password  -S $sock` 

date=`date '+%Y%m%d %H:%M:%S'`

for i in `seq 60` 
do

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

behind_t=`/usr/local/mysql/bin/mysql  -u$user -p$password  -S $sock  -e "show slave status\G;"|grep -i "Seconds_Behind_Master"|awk -F":" '{print $2}'`
mkdir -p /data1/dbatemp/

#echo -e "$date_time Seconds_Behind_Master:$behind_t" >> /data1/dbatemp/${port}_${date}_behind.log  

if [ $behind_t -gt 3 ];then    

echo -e "\n$date_time Seconds_Behind_Master:$behind_t\n" >> /data1/dbatemp/${port}_${date}_processlist.log   

/usr/local/mysql/bin/mysql  -u$user -p$password  -S $sock  -e  "show full processlist;"  >> /data1/dbatemp/${port}_${date}_processlist.log

fi

sleep 1 

done

 

posted on 2021-05-19 15:20  星期六男爵  阅读(49)  评论(0编辑  收藏  举报

导航