Mysql如何实现replicationcheck脚本
这篇文章主要介绍了MySQL如何实现replication check脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
我们提供的服务有:成都做网站、成都网站设计、成都外贸网站建设、微信公众号开发、网站优化、网站认证、洪山ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的洪山网站制作公司
#!/usr/bin/env bash
base_dir="/home/mysql/mysql-5.7.20-linux-glibc2.12-x86_64"
mysql_host="10.1.1.1"
mysql_user="bkp_user"
mysql_psw="password"
mysql_port="3306"
function get_v()
{
if test -f /tmp/mysql_slave.txt; then
# for ((i=1;i<6;i++)); do
# args$i=`awk -v i=$1 'NR==i {print $NF}' /tmp/mysql_slave.txt`
case $1 in
1)
args1=`awk 'NR==1 {print $NF}' /tmp/mysql_slave.txt`
;;
2)
args2=`awk 'NR==2 {print $NF}' /tmp/mysql_slave.txt`
;;
3)
args3=`awk 'NR==3 {print $NF}' /tmp/mysql_slave.txt`
;;
4)
args4=`awk 'NR==4 {print $NF}' /tmp/mysql_slave.txt`
;;
5)
args5=`awk 'NR==5 {print $NF}' /tmp/mysql_slave.txt`
;;
*)
echo "usag: sh $0 1~5"
esac
# done
else
echo "something errors!"
exit 0
fi
}
$base_dir/bin/mysql -h$mysql_host -u$mysql_user -p$mysql_psw -Pmysql_port -e 'show slave status\G;' |egrep 'Read_Master_Log_Pos|Exec_Master_Log_Pos|Master_Log_File|Relay_Master_Log_File|Seconds_Behind_Master' >/tmp/mysql_slave.txt
for ((i=1;i<6;i++)); do
get_v $i
done
if [ $args1 == $args3 -a $args2 == $args4 ]; then
echo "slave status ok!"
else
printf "seconds behind master: $args5\n"
printf "+%13s+%11s+\n" ------------- -----------
printf "|%13s|%11s|\n+-------------+-----------+\n" $args1 $args2
printf "|%13s|%11s|\n+-------------+-----------+\n" $args3 $args4
fi
感谢你能够认真阅读完这篇文章,希望小编分享的“Mysql如何实现replication check脚本”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
分享名称:Mysql如何实现replicationcheck脚本
转载注明:http://hbruida.cn/article/peesgs.html