Mysql如何实现replication check脚本

46次阅读
没有评论

共计 1371 个字符,预计需要花费 4 分钟才能阅读完成。

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

#!/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 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 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

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“Mysql 如何实现 replication check 脚本”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计1371字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)