MySQL从状态监测脚本

MySQL从状态监测脚本,代码如下 :#!/bin/bash

#check MySQL_Slave Status

#crontab time 00:10

MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`

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

STATUS=$(/usr/local/webserver/mysql/bin/mysql -u yuhongchun -pyuhongchun101 -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running")

IO_env=`echo $STATUS | grep IO | awk  ' {print $2}'`

SQL_env=`echo $STATUS | grep SQL | awk  '{print $2}'`

if [ "$MYSQLPORT" == "3306" ]

then

echo "mysql is running"

else

mail -s "warn!server: $MYSQLIP mysql is down" [email protected]

fi

if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]

then

echo "Slave is running!"

else

echo "#######  $date  #########">> /data/data/check_mysql_slave.log

echo "Slave is not running!" >> /data/data/check_mysql_slave.log

mail -s "warn! $MySQLIP_replicate_error" [email protected]

fi

复制代码

后期公司的MySQL数据库准备由一主一从架色升级成一主多从,读写分离的架构,LVS作从数据库的负载均衡器,此脚本自动监控从MySQL的 replication状态,如果不能同步则自动关闭本机的MySQL服务,免得影响整个网站的正常业务访问。当然了,到时脚本的运行周期肯定也需要更改,由10分钟变成秒级的,这个可以通过while循环来实现。

MySQL从状态监测脚本,代码如下 :#!/bin/bash

#check MySQL_Slave Status

#crontab time 00:10

MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`

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

STATUS=$(/usr/local/webserver/mysql/bin/mysql -u yuhongchun -pyuhongchun101 -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running")

IO_env=`echo $STATUS | grep IO | awk  ' {print $2}'`

SQL_env=`echo $STATUS | grep SQL | awk  '{print $2}'`

if [ "$MYSQLPORT" == "3306" ]

then

echo "mysql is running"

else

mail -s "warn!server: $MYSQLIP mysql is down" [email protected]

fi

if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]

then

echo "Slave is running!"

else

echo "#######  $date  #########">> /data/data/check_mysql_slave.log

echo "Slave is not running!" >> /data/data/check_mysql_slave.log

mail -s "warn! $MySQLIP_replicate_error" [email protected]

fi

复制代码

后期公司的MySQL数据库准备由一主一从架色升级成一主多从,读写分离的架构,LVS作从数据库的负载均衡器,此脚本自动监控从MySQL的 replication状态,如果不能同步则自动关闭本机的MySQL服务,免得影响整个网站的正常业务访问。当然了,到时脚本的运行周期肯定也需要更改,由10分钟变成秒级的,这个可以通过while循环来实现。


相关内容

  • 面试题目及答案
  • 1.PHP的意思? PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页 2.谈谈对mvc的认识? 答:由模型(Model),视图(View),控制器(Controller)完成的应用程序 由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图; 3.写出发贴数 ...

  • php经典面试题及答案
  • 基础题 1.表单中 get与post提交方法的区别? 答:get用户端将数据加到URL后,格式为"?字段1=输入数据1&字段2=输入数据2&...". 由于get提交参数后会在地址栏中显示出来,所以会产生严重的安全问题. get传输的数据量小,get传输的数据量小 ...

  • 教程--本地安全策略设置
  • 一般情况下是不需要执行什么程序的,所以推荐不要执行系统程序目录,可以指向一个目录, 然后把需要执行的程序拷贝过去,比如: safe_mode_exec_dir = D:/tmp/cmd 但是,我更推荐不要执行任何程序,那么就可以指向我们网页目录: safe_mode_exec_dir = D:/us ...

  • 吉林大学珠海学院毕业论文标准模版2106
  • 吉林大学珠海学院 毕 业 论 文 基于PHP+MYSQL的企业图书管理系统 系 别: 计算机系 专 业 名 称: 国际贸易 学 生 姓 名: 张三 学 号: 7510891 指导教师姓名.职称: 李四 教授 完成日期:2015年 月 日 摘 要 目前,社会上流行的图书管理系统已经有很多,包括各种各样 ...

  • 公司网站建设详细设计说明书
  • 文件编号: 北京圣约达公司网站 详细设计 北京圣约达电子技术有限责任公司 二零零六年十一月 1. 范围 1.1标识 北京圣约达公司 1.2系统概述 北京圣约达公司网站(以下简称公司网站)是为了满足公司发展的需要而设计,以互联网为主导.其它技术手段为铺助.主要由公司产品.企业文化.服务支持三大模块组成 ...

  • [软件测试技术]1
  • 华北科技学院计算机学院综合性实验 实 验 报 告 课程名称 实验学期 2014 至 软件测试技术 2015 学年 第 2 学期 学生所在院部 年级 学生姓名 任课教师 实验成绩 B12 专业班级 尹衔辉 计算机学院 软件 B121 班 学号 白磊 [1**********]6 计算机学院制 华北科技 ...

  • PHP+MySQL技术笔试题
  • PHP+MySQL技术职位笔试题 一.选择题(30题,如无特殊说明,皆为单项选择题) 1. 请详细阅读下面列出的表单和PHP代码,当在表单里面的两个文本框分别输入"php"和"great" 的时候,PHP将在页面中打印出什么?( ) A. Nothing B. ...

  • 服务器发布流程
  • 目录 版本发布流程 ................................................................................................................................... 1 版本发布前的 ...

  • 大学计算机系上机考试题及其答案
  • ∙ 1. (多选题) 有 JavaScript 代码如下: function createXmlDoc(xmlFile) { var xmlDoc = null; if (window.DOMParser) { var parser = new DOMParser(); xmlDoc = parse ...