共計 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 行業資訊頻道,更多相關知識等著你來學習!