作/译者:叶金荣(Email:

),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

#!/bin/sh

#

# created by yejr, 2007/06/03

#

# 本脚本用于监控MySQL 复制是否运行,并且根据具体的错误代码自动判断是否忽略

#

now=`date +"%Y%m%d%H%M%S"`

StatFile="./slave_status.$now"

echo "show slave status\G" | mysql -uroot -pmypasswd > $StatFile

#取得 io_thread, sql_thread, last_errno 的状态

IoStat=`cat $StatFile | grep Slave_IO_Running | awk '{print $2}'`

SqlStat=`cat $StatFile | grep Slave_SQL_Running | awk '{ print $2}'`

Errno=`cat $StatFile | grep Last_Errno | awk '{print $2}'`

Behind=`cat $StatFile | grep Seconds_Behind_Master | awk '{print $2}'`

#IoStat=`cat $StatFile | head -n 12 | tail -n 1 | awk '{print $2}'`

#SqlStat=`cat $StatFile | head -n 13 | tail -n 1 | awk '{print $2}'`

#Errno=`cat $StatFile | head -n 20 | tail -n 1 | awk '{print $2}'`

if [ $IoStat = 'No' ] || [ $SqlStat = 'No' ] ; then

echo "[chkslave]"

date

#如果错误代码为 0,则可能是因为网络等原因导致复制中断,直接重新启动复制即可

if [ "$Errno" -eq 0 ] ; then

echo "start slave io_thread; start slave sql_thread;" | mysql -uroot -pmypasswd

echo "start slave io_thread; start slave sql_thread;"

#如果是一些不是很要紧的错误代码,也可以直接略过

elif [ "$Errno" -eq 1007 ] || [ "$Errno" -eq 1053 ] || [ "$Errno" -eq 1062 ] || [ "$Errno" -eq 1213 ] \

|| [ "$Errno" -eq 1158 ] || [ "$Errno" -eq 1159 ] || [ "$Errno" -eq 1008 ] ; then

echo "stop slave; set global sql_slave_skip_counter=1; slave start;" | mysql -uroot -pmypasswd

echo "stop slave; set global sql_slave_skip_counter=1; slave start;"

else

echo `date` "slave is down!!!"

fi

# 远远落后于 master

if [ $Behind -gt 200 ] ; then

echo `date` "slave is behind master $Behind seconds!!!"

fi

#删除临时状态文件

rm -f $StatFile

echo "[/chkslave]"

fi

本脚本在 linux/freebsd 平台下均试验过。

mysql自动监控_MySQL复制 自动监控脚本相关推荐

  1. mysql workbench自动备份_MySQL如何自动备份

    MySQL Hi-程序员们,大家好啊-好久不见了,有没有想我呀- 各位知道,MySQL是一款十分好用且强大的数据库软件,最最关键的是,它免费!免费!免费!MySQL自己所提供的管理控制程序" ...

  2. mysql 设置事物自动提交_mysql事务自动提交的问题

    1:mysql的aut0commit配置默认是开启的,也就是没执行一条sql都会提交一次,就算显示的开启事务也会导致多条SQL不在一个事务中, 如果需要相关的SQL在同一个事务中执行,那么必须将aut ...

  3. mysql 自动增量_MySQL重置自动增量值

    在本教程中,我们将向您展示如何重置MySQL中AUTO_INCREMENT列的自动增量值. MySQL提供了一个有用的功能,称为自动增量. 您可以将自动递增属性分配给表的列,以生成新行的唯一标识. 通 ...

  4. mysql replication 监控_MySQL之-Replication监控及自动故障切换的详细分析

    1.服务器规划 Master:192.168.0.152 Slave: 192.168.0.153 192.168.0.154 监控服务器: 192.168.0.154 注意:真实生产环境最好有一台单 ...

  5. mysql 主备监控_mysql 主从备份监控slave状态nagios脚本

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #!/bin/bash cmd='mysql -uslave -ppasswd -P330 ...

  6. mysql+服务+监控_mysql从服务器监控

    1.一般的做法就是根据Seconds_Behind_Master的值来判断slave的延迟状态. 可以通过监控show slave status\G命令输出的Seconds_Behind_Master ...

  7. mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  8. mysql 单向自动同步_mysql单向自动同步

    mysql自动同步 以下教程均使用mysql自带的自动同步功能 全库单向自动同步 本例把192.168.3.45上名称为ewater_main的数据库自动同步到192.168.3.68的ewater_ ...

  9. mysql 安全扫描_MySQL 安全和监控 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...

    关于MySQL安全相关的监控和优化,以及数据运营. 5.5以后的版本添加了审计功能(类似于general_log,但是记录更详细),时时的审计会消耗一定的性能,因此离线分析也必不可少. 登录日志 创建 ...

最新文章

  1. JavaScript学习历程和心得
  2. mysql 比较大小 慢_MYSQL慢查询优化方法及优化原则
  3. xdebug影响php运行速度
  4. 简单了解RestTemplate消息读取的转化
  5. 张善友:自由之精神,中国之队长
  6. 导出excel数字前面的0消失_Excel操作中常见的3大坑你遇到过吗?遇到应该这么解决...
  7. oracle 添加监听地址,oracle批改监听地址为localhost
  8. 大屏做成这样,领导不重用你都难
  9. goland sql 脚本运行_Flink 1.9 实战:使用 SQL 读取 Kafka 并写入 MySQL
  10. 解决对象转json字符串时对象属性不按对象属性顺序的问题
  11. excel如何快速删除表格中的汉字
  12. VxLAN技术基本原理
  13. 新代系统9服务器警报,新代系统数控铣加工中心。新代系统龙门加工中心故障与报警...
  14. 模拟人生3显示服务器,模拟人生3服务器初始化失败
  15. root 存档位置 linux,Linux 档案与目录管理(转)
  16. 【105】百度脑图-在线思维导图工具
  17. ue4 rpc php,UE4 Run On owing Client解析(RPC测试)
  18. 性价比很高的三款ePUB阅读器(转载)
  19. 瑞吉外卖项目剩余功能补充
  20. 【附源码】Python计算机毕业设计软件缺陷管理系统

热门文章

  1. CRMEB v2.5.2常见错误修复办法
  2. cdr怎么转换成psd转换为位图标准_动漫角色转换真人,飞屋环游记中的小罗竟酷似他……...
  3. springboot yml怎么建常量_Springboot中加载自定义的yml配置文件
  4. ue4材质节点怎么用_UE4材质教程
  5. 方正ceb阅读器手机版_海信阅读手机A5Pro 经典版评测:体验和阅读完美平衡
  6. html缓存在本地缓存,HTML5 本地缓存 window.localStorage
  7. 图标出问题_同是Office365,为什么你的软件图标还是旧版的?
  8. 5g空分复用技术_5G十大关键技术之三的空分复用
  9. linux查端口占用
  10. oracle导出字符集命令,Oracle数据的导出及导入实现