Mysql replication check指令碼
#!/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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9522838/viewspace-2285008/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Build mysql replicationUIMySql
- MySQL Group ReplicationMySql
- MySQL指令碼MySql指令碼
- MySQL基於GTIDs的MySQL ReplicationMySql
- MySQL group replication介紹MySql
- An Overview of PostgreSQL & MySQL Cross ReplicationViewMySqlROS
- MySQL 常用指令碼MySql指令碼
- Mysql Replication學習記錄MySql
- Check connection related issue of mysqlMySql
- check_postgres指令碼集檢查資料庫健康情況指令碼資料庫
- mysql備份指令碼MySql指令碼
- mysql巡檢指令碼MySql指令碼
- linux 常用Mysql指令碼命令LinuxMySql指令碼
- MYSQL Group Replication搭建過程記錄MySql
- MGR(MySQL Group Replication)部署搭建測試MySql
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- 兩套mysql備份指令碼MySql指令碼
- 【MySQL】MySQL Replication 一主一備搭建步驟(GTID方式)MySql
- MySQL8.0.16新特性:The Communication Protocol In Group ReplicationMySqlProtocol
- 【MySQL】MySQL Replication 一主一備搭建步驟(傳統方式)MySql
- MySQL中binlog備份指令碼分享MySql指令碼
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- MYSQL Slave開機啟動指令碼MySql指令碼
- mysql 伺服器巡檢指令碼MySql伺服器指令碼
- 配置Mysql Group Replication遇到的問題筆記MySql筆記
- Mysql 5.7 基於組複製(MySQL Group Replication) - 運維小結MySql運維
- MySQL密碼加密認證的簡單指令碼MySql密碼加密指令碼
- mysql8.0原始碼一鍵安裝指令碼MySql原始碼指令碼
- Mysql定時備份資料指令碼MySql指令碼
- 【MySQL】Xtrabackup備份及恢復指令碼MySql指令碼
- Keepalived檢測mysql 3306心跳的指令碼MySql指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- MySQL5.7/8.0效能分析shell指令碼MySql指令碼
- MySQL8.0的自動部署指令碼MySql指令碼
- MySQL 8.0 Reference Manual(讀書筆記90節--Replication)MySql筆記
- Geo-replication: 從 Copysets 到 Tiered Replication
- MySQL 8.0 Reference Manual(讀書筆記94節--Replication(5))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記93節--Semisynchronous Replication)MySql筆記