Mysql如何实现replicationcheck脚本-创新互联

这篇文章主要介绍了Mysql如何实现replication check脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司专注于企业全网整合营销推广、网站重做改版、吴忠网站定制设计、自适应品牌网站建设、H5响应式网站商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吴忠等各大城市提供网站开发制作服务。

#!/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://myzitong.com/article/dospoi.html