日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

發(fā)布時間:2025/3/12 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

操作系統(tǒng):CentOS系統(tǒng)

目的:定時監(jiān)控MySQL數(shù)據(jù)庫主從是否同步,如果不同步,記錄故障時間,并執(zhí)行命令使主從恢復同步狀態(tài)

1、創(chuàng)建腳本文件

vi /home/crontab/check_mysql_slave.sh?? #編輯,添加下面代碼

#!/bin/sh

# check_mysql_slave status

# author www.osyunwei.com

ip=eth0 ?#網(wǎng)卡名稱

mysql_binfile=/usr/local/mysql/bin/mysql

mysql_user=root ?#MySQL數(shù)據(jù)庫賬號

mysql_pass=test123456 ?#密碼

mysql_sockfile=/tmp/mysql.sock

datetime=`date +"%Y-%m-%d/%H:%M:%S"` ? #獲取當前時間

mysql_slave_logfile=/home/logs/check_mysql_slave.log ? #日志文件路徑,必須提前創(chuàng)建好

slave_ip=`ifconfig $ip|grep "inet addr" | awk -F[:" "]+ '{print $4}'`

status=$($mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "show slave statusG" | grep -i "running")

Slave_IO_Running=`echo $status | grep Slave_IO_Running | awk ' {print $2}'`

Slave_SQL_Running=`echo $status | grep Slave_SQL_Running | awk '{print $2}'`

if [ "$Slave_IO_Running" = "Yes" -a "$Slave_SQL_Running" = "Yes" ]

then echo "Slave is Running!"

else

echo " $datetime $slave_ip Slave is not running!" >> $mysql_slave_logfile

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "SLAVE STOP;"

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;"

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "SLAVE START;"

$mysql_binfile -u$mysql_user -p$mysql_pass -S $mysql_sockfile -e "EXIT"

fi

:wq!? #保存退出

chmod +x /home/crontab/check_mysql_slave.sh? #添加腳本執(zhí)行權限

2、添加任務計劃,修改/etc/crontab

系統(tǒng)運維??? 溫馨提醒:qihang01原創(chuàng)內容 版權所有,轉載請注明出處及原文鏈接

vi /etc/crontab #在最后一行添加

*/10 * * * * root /home/crontab/check_mysql_slave.sh? #表示每10分鐘執(zhí)行一次

:wq!? #保存退出

3、重新啟動crond使設置生效

/etc/rc.d/init.d/crond restart?? #yum install -y vixie-cron安裝計劃任務,某些系統(tǒng)上可能沒有預裝

chkconfig crond on #設為開機啟動

service crond start #啟動

可以根據(jù)日志文件/home/logs/check_mysql_slave.log查看MySQL主從同步狀態(tài)

至此,Linux下MySQL主從同步監(jiān)控shell腳本完成。

溫馨提示

感謝您瀏覽《Linux系統(tǒng)MySQL主從同步監(jiān)控shell腳本》

現(xiàn)邀請您關注我們的【5分享】(fivsha)公眾號,你將獲取更多的IT資源。

如果有疑問也可以在公眾號里面回復您遇到的問題或是點擊在線幫助聯(lián)系我們。

總結

以上是生活随笔為你收集整理的linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。