• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

实战:mysql5.6复制延迟监控_MySQL

mysql 搞代码 4年前 (2022-01-09) 32次浏览 已收录 0个评论
#repdelay.sh#!/bin/sh#[email protected]#查看复制延迟具体多少event#set mysql evnMYSQL_USER_MASTER=root  MYSQL_PASS_MASTER='password'  MYSQL_HOST_MASTER=192.168.2.188MYSQL_USER_SLAVE=root  MYSQL_PASS_SLAVE='password'  MYSQL_HOST_SLAVE=192.168.2.14tmpfile_01="tmp01.`date +%Y%m%d%H%M%S`.txt"tmpfile_02="tmp02.`date +%Y%m%d%H%M%S`.txt"mysql -h${MYSQL_HOST_MASTER} -u${MYSQL_USER_MASTER} -p${MYSQL_PASS_MASTER} -e"SHOW BINARY LOGS;" >${tmpfile_01}mysql -h${MYSQL_HOST_SLAVE} -u${MYSQL_USER_SLAVE} -p${MYSQL_PASS_SLAVE} -e"SHOW SLAVE STATUS\G;" >${tmpfile_02}#tail -1 ${tmpfile_01} | grep -v "Log_name"#cat ${tmpfile_02} | grep -E 'Master_Log_File|Read_Master_Log_Pos|Exec_Master_Log_Pos' | grep -v "Relay_Master_Log_File" |sed 's/^[ ]*//g'a=`tail -1 ${tmpfile_01} | grep -v "Log_name" |awk '{print $1}'|awk -F "." '{print $2}'`b=`sed -n "/\<Master_Log_File\>/p" ${tmpfile_02} |sed 's/^[ ]*//g' |awk -F ":" '{print $2}'|awk -F "." '{print $2}'`bhtime=`sed -n "/\<Seconds_Behind_Master\>/p" ${tmpfile_02} |sed 's/^[ ]*//g' |awk -F ":" '{print $2}'`if [ "$b" = "$a"  ];then	c=`tail -1 ${tmpfile_01} | grep -v "Log_name" |awk '{print $2}'`	d=`sed -n "/\<Read_Master_Log_Pos\>/p" ${tmpfile_02}  |sed 's/^[ ]*//g' |awk -F ":" '{print $2}'`        e=`expr $c - $d`	if [ "${e}" -eq 0  -a "${bhtime}" -eq 0  ]; then		echo "*****************************************************************************"		echo -e "\e[1;31m  &&&&&&&Synchronization has been completed!&&&&&&& \e[0m"		echo "*************************************************************************<a style="color:transparent">本文来源gao($daima.com搞@代@#码(网5</a>****"	elif [  "${e}" -eq 0  -o "${bhtime}" -eq 0  ];then		echo "*****************************************************************************"		echo -e "\e[1;31m  Has been synchronized to the same log file! Wait a moment \e[0m"		echo -e "\e[1;31m Not synchronized binlog events is:${e},behind master tims is ${bhtime} \e[0m"		echo "*****************************************************************************"	fielif  [ ${b} -lt ${a} ];then	f=`sed -n "/\= "$b"  {print $2}' ${tmpfile_01} |awk 'BEGIN{total=0}{total+=$1}END{print total}'`	re=`expr $g - $f`        echo -e "\e[1;31m There are multiple log files are not synchronized,the  events is:${re} \e[0m"firm -rf ${tmpfile_01}rm -rf ${tmpfile_02}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:实战:mysql5.6复制延迟监控_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址