Welcome 微信登录

首页 / 数据库 / MySQL / MySQL主从同步,监控从库运行状态脚本

再贡献一份监控MYSQL主从同步配置中监控从库运行状态的脚本。代码如下:
  1. #!/bin/bash   
  2. #Check MySQL Slave"s Runnning Status  
  3. #Crontab time 00:10  
  4.   
  5. MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ "{print $5}"`  
  6. MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ "{print $4}"`  
  7. STATUS=$(/usr/bin/mysql -uroot -p11111 -S /var/lib/mysql/mysql.sock -e "show slave statusG" | grep -i "running")  
  8. IO_env=`echo $STATUS | grep IO | awk  " {print $2}"`  
  9. SQL_env=`echo $STATUS | grep SQL | awk  "{print $2}"`  
  10. DATA=`date +"%y-%m-%d %H:%M:%S"`  
  11.   
  12. function checkMysqlStatus(){  
  13.     if [ "$MYSQLPORT" == "3306" ]  
  14.     then  
  15.         /usr/bin/mysql -uroot -p11111 --connect_timeout=5 -e "show databases;" &>/dev/null 2>&1  
  16.         if [ $? -ne 0 ]  
  17.         then  
  18.             echo "Server: $MYSQLIP mysql is down, please try to restart mysql by manual!" > /var/log/mysqlerr  
  19.             mail -s "WARN! server: $MYSQLIP  mysql is down." admin@yourdomain.com < /var/log/mysqlerr  
  20.         else  
  21.             echo "mysql is running..."  
  22.         fi  
  23.     else  
  24.         mail -s "WARN!Server: $MYSQLIP mysql is down." admin@yourdomain.com  
  25.     fi  
  26. }  
  27.    
  28. checkMysqlStatus  
  29.   
  30. if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]  
  31. then  
  32.   echo "MySQL Slave is running!"  
  33. else  
  34.   echo "####### $DATA #########">> /data/mysql/mysql_slave_status.log  
  35.   echo "MySQL Slave is not running!" >>    /data/mysql/mysql_slave_status.log  
  36.   echo "MySQL Slave is not running!" | mail -s "WARN! $MYSQLIP MySQL Slave is not running." admin@yourdomain.com  
  37. fi  
建议每十分钟运行一次
*/10 * * * * root /bin/sh /root/mysql_slave_status.sh
原理:1)监控MYSQL的运行状态;
2)Slave机器的IO和SQL状态都必须为YES,缺一不可;
注意,请结合自身的实际环境使用。PHP实现CSV大文件数据导入到MySQL数据库监控MySQL进程的脚本,故障则重启,如无法启动则Email通知相关资讯      MySQL主从同步 
  • Ubuntu下MySQL主从同步配置  (今 14:59)
  • MySQL主从同步校验与重新同步  (09月01日)
  • 监控MySQL主从同步延时  (08月03日)
  • MySQL生产库主从重新同步操作注意  (09月01日)
  • Linux下MySQL主从同步配置  (08月23日)
  • Linux下MySQL数据库主从同步配置  (03月11日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
    版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图