mysql自动监控_MySQL复制 自动监控脚本
作/译者:叶金荣(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复制 自动监控脚本相关推荐
- mysql workbench自动备份_MySQL如何自动备份
MySQL Hi-程序员们,大家好啊-好久不见了,有没有想我呀- 各位知道,MySQL是一款十分好用且强大的数据库软件,最最关键的是,它免费!免费!免费!MySQL自己所提供的管理控制程序" ...
- mysql 设置事物自动提交_mysql事务自动提交的问题
1:mysql的aut0commit配置默认是开启的,也就是没执行一条sql都会提交一次,就算显示的开启事务也会导致多条SQL不在一个事务中, 如果需要相关的SQL在同一个事务中执行,那么必须将aut ...
- mysql 自动增量_MySQL重置自动增量值
在本教程中,我们将向您展示如何重置MySQL中AUTO_INCREMENT列的自动增量值. MySQL提供了一个有用的功能,称为自动增量. 您可以将自动递增属性分配给表的列,以生成新行的唯一标识. 通 ...
- mysql replication 监控_MySQL之-Replication监控及自动故障切换的详细分析
1.服务器规划 Master:192.168.0.152 Slave: 192.168.0.153 192.168.0.154 监控服务器: 192.168.0.154 注意:真实生产环境最好有一台单 ...
- mysql 主备监控_mysql 主从备份监控slave状态nagios脚本
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #!/bin/bash cmd='mysql -uslave -ppasswd -P330 ...
- mysql+服务+监控_mysql从服务器监控
1.一般的做法就是根据Seconds_Behind_Master的值来判断slave的延迟状态. 可以通过监控show slave status\G命令输出的Seconds_Behind_Master ...
- mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...
- mysql 单向自动同步_mysql单向自动同步
mysql自动同步 以下教程均使用mysql自带的自动同步功能 全库单向自动同步 本例把192.168.3.45上名称为ewater_main的数据库自动同步到192.168.3.68的ewater_ ...
- mysql 安全扫描_MySQL 安全和监控 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...
关于MySQL安全相关的监控和优化,以及数据运营. 5.5以后的版本添加了审计功能(类似于general_log,但是记录更详细),时时的审计会消耗一定的性能,因此离线分析也必不可少. 登录日志 创建 ...
最新文章
- JavaScript学习历程和心得
- mysql 比较大小 慢_MYSQL慢查询优化方法及优化原则
- xdebug影响php运行速度
- 简单了解RestTemplate消息读取的转化
- 张善友:自由之精神,中国之队长
- 导出excel数字前面的0消失_Excel操作中常见的3大坑你遇到过吗?遇到应该这么解决...
- oracle 添加监听地址,oracle批改监听地址为localhost
- 大屏做成这样,领导不重用你都难
- goland sql 脚本运行_Flink 1.9 实战:使用 SQL 读取 Kafka 并写入 MySQL
- 解决对象转json字符串时对象属性不按对象属性顺序的问题
- excel如何快速删除表格中的汉字
- VxLAN技术基本原理
- 新代系统9服务器警报,新代系统数控铣加工中心。新代系统龙门加工中心故障与报警...
- 模拟人生3显示服务器,模拟人生3服务器初始化失败
- root 存档位置 linux,Linux 档案与目录管理(转)
- 【105】百度脑图-在线思维导图工具
- ue4 rpc php,UE4 Run On owing Client解析(RPC测试)
- 性价比很高的三款ePUB阅读器(转载)
- 瑞吉外卖项目剩余功能补充
- 【附源码】Python计算机毕业设计软件缺陷管理系统
热门文章
- CRMEB v2.5.2常见错误修复办法
- cdr怎么转换成psd转换为位图标准_动漫角色转换真人,飞屋环游记中的小罗竟酷似他……...
- springboot yml怎么建常量_Springboot中加载自定义的yml配置文件
- ue4材质节点怎么用_UE4材质教程
- 方正ceb阅读器手机版_海信阅读手机A5Pro 经典版评测:体验和阅读完美平衡
- html缓存在本地缓存,HTML5 本地缓存 window.localStorage
- 图标出问题_同是Office365,为什么你的软件图标还是旧版的?
- 5g空分复用技术_5G十大关键技术之三的空分复用
- linux查端口占用
- oracle导出字符集命令,Oracle数据的导出及导入实现