如何在Mysql中实现复制检查脚本

分类:编程技术 时间:2024-02-20 15:44 浏览:0 评论:0
0
本文主要介绍Mysql如何实现复制检查脚本,具有一定的参考价值。有兴趣的朋友可以参考一下。希望您读完这篇文章后能有所收获。让小编带你来了解一下吧。

#!/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;然后
# for ((i=1;i<6;i++));
# 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 "出现错误!"
exit 0
fi
}
$base_dir/bin/mysql -h$mysql_host -u$mysql_user -p$mysql_psw -Pmysql_port -e '显示从属状态\G;' |egrep 'Read_Master_Log_Pos|Exec_Master_Log_Pos|Master_Log_File|Relay_Master_Log_File|Seconds_Behind_Master' >/tmp/mysql_s lave .txt
for ((i=1;i<6;i++)); do
get_v $i
done

if [ $args1 == $args3 - a $args2 == $args4 ];然后
echo“从机状态正常!”
else
printf "落后master的秒数: $args5\n"
printf "+%13s+%11s+\n" ----------- -- --- --------
printf "|%13s|%11s|\n+------------------------+-------- ---+\ n" $args1 $args2
printf "|%13s|%11s|\n+-------------+---------- -+\n" $args3 $args4
fi

感谢您仔细阅读本文。希望小编分享《如何在Mysql中实现复制检查脚本》这篇文章对大家有帮助,一个希望大家多多支持我,关注行业信息频道。更多相关知识等待您学习!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在Mysql中实现复制检查脚本

用户评论