风君子博客

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • bootstrap4教程
    • 资源
    • 日期计算器
  • 其他
    • 说说
    • 关于本站
  1. 首页
  2. 运维
  3. 正文

Shell脚本实现监控MySQL主从同步【转】

2018年8月17日 826点热度 0人点赞 0条评论

这篇文章主要介绍了Shell脚本实现监控MySQL主从同步,此脚本应该能适应各种各样不同的内外网环境,并同时监控MySQL运行状态,需要的朋友可以参考下

代码如下:

[php]
#!/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}'`
DATA=`date +"%y-%m-%d %H:%M:%S"`
if [ "$MYSQLPORT" == "3306" ]
then
echo "mysql is running"
else
mail -s "warn!server: $MYSQLIP mysql is down" yuhongchun027@163.com
fi
if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]
then
echo "Slave is running!"
else
echo "####### $DATA #########">> /data/data/check_mysql_slave.log
echo "Slave is not running!" >> /data/data/check_mysql_slave.log
echo "Slave is not running!" | mail -s "warn! $MYSQLIP MySQL Slave is not running" yuhongchun027@163.com
fi
[/php]

建议每十分钟运行一次

[php]
*/10 * * * * root /bin/sh /root/mysql_slave.sh
[/php]

记得在每台MySQL从机上分配一个yuhongchun的用户,权限大些也没关系,只限定在本地运行,如下所示:

[php]
grant all privileges on *.* to "yuhongchun"@"127.0.0.1" identified by "yuhongchun101";
grant all privileges on *.* to "yuhongchun"@"localhost" identified by "yuhongchun101";
[/php]

脚本设计思路:

1、此脚本应该能适应各种各样不同的内外网环境,即IP不同的环境;
2、让脚本也顺便监控下MySQL是否正常运行;
3、Slave机器的IO和SQL状态都必须为YES,缺一不可,这里用到了多重条件判断-a。

脚本产生的背景环境:

我有不少基于公网类型的网站(没有硬件防火墙,直接置于IDC机房)做的都是MySQL主从架构,从机主要起备份数据库和冷备份的作用,虽然从机宕机了问题不大,但也影响数据的备份工作;这样的网站有数十个,如果一个一个手动的检查,每天都要浪费不少时间,所以玩了下脚本控,设计了如上脚本。

脚本实践:

此脚本我已用于了生产环境,大家可以放在我们的从MySQL机器上,用来监控;另外建议有时也手动检查下,有次发现rsync --delete 自动删除了/data/data里面的数据,即从数据库的位置,脚本没有报警。

后期应用:

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

本文转自:https://www.jb51.net/article/59495.htm

标签: mysql shell脚本
最后更新:2018年8月17日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

  • 安装zabbix时,报错Unsupported charset or collation for tables:

  • destoon搬家更换服务器后登陆后台提示mysql的table is read only解决方法

  • 腾讯云数据库MySQL 8.0正式上线 事关游戏、网购等场景

  • 黑名单、白名单完全不能用了!MySQL、Twitter等纷纷删除

  • MySQL 删除 master、黑名单白名单等术语

  • MySQL的InnoDB引擎中事务日志ib_logfile0和ib_logfile1详解

  • 浅谈mongodb和mysql的区别和具体应用场景

  • MySQL 数据库规范

  • typecho更换服务器后进后台提示500 数据库错误Database Query Error 解决方法

  • mysql中Table is read only的解决方法小结

  • 2019年3 月数据库排行:MySQL 指数持续大涨,PostgreSQL 下跌

  • wordpress搬家导入数据错误MySQL返回:#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'解决方法

文章评论

取消回复

风君子

独自遨游何稽首 揭天掀地慰生平

最新 热点 随机
最新 热点 随机
蔚来在新加坡交易所主板上市,正式开始挂牌交易 专访万家乐刘兵:未来产品将在科技美学进一步突破 快手启动“616实在购物节”,提供20亿用户权益补贴 京东宣布5月23日晚8点开启618:持续至6月20日 为物品急送探索全新解决方案 顺丰同城无人机急送服务在深圳试点运营 百合佳缘宣布品牌升级 更名为“复爱合缘集团” 索尼全新 6100 万像素 a7R 5 曝光:BIONZ XR 处理器、读出速度达 A7R4 两倍 腾讯体育被曝调整组织架构,足篮球运营组等六大业务组被撤销 2022 IBM 博士生奖学金揭晓:全球 19 名学生获奖,8 位华人入选 特斯拉:2022 年 4 月中国大陆新增 20 座超级充电站、79 个超级充电桩
抖音IP属地准确吗联想拯救者 Y9000X 2022 配置公布:最高 i7-12700H + RTX 3070微软 Win11 极简任务栏上手:优化平板体验,但也缺了点小功能中国电信李正茂:充分发挥云网融合优势,让数字经济造福每个人OPPO A53 5G 现已开启 ColorOS 12 安卓 12 升级公测招募e地跑:全国线路覆盖率达92.5%,将升级智能扫码加油功能完成加油监控米哈游《原神》全球用户支出将突破 27 亿美元:打破最高季度纪录,中美日韩德支出最多索尼 QD-OLED 画谛系列电视 A95K 国行即将发布格力电器 2021 年营收 1878.69 亿元同比增长 11.69%施耐德电气顾俊:5G赋能,制造业智能化转型“加速”
Twitter测试全新审核工具 告诉用户使用攻击性语言回复前需三思 应交税费应交增值税借贷方向 为何券商员工违规炒股屡见不鲜? 吉利投资多家房地产开发公司 前AMD全球副总裁李新荣加入壁仞科技 出任联席CEO 美股收盘全线下跌:B站大涨4.6%,拼多多跌5.07% 5折!妮维雅男士控油抗痘洗面奶150ml仅19.9元 送洁面乳 选小屏还是大屏?苹果iPhone SE与iPhone 6S真机对比图赏详情介绍 疫情造成供应问题 特斯拉在部分中国销售Model 3上使用旧芯片 网友晒华为Mate40 Pro首碎照:真是太惨了
标签聚合
汽车 腾讯 额度 美国 谷歌 iphone 快科技 苹果 银行卡 业界 利率 马斯克 科技 三星 京东 华为 秘籍 特斯拉 支付宝 利息 贷款 IT资讯 芯片 股票 小米 银行 信用卡 借款人 手机 微软
Tags
酒 胡萝卜 食物 私房菜 有什么好处 水果 能吃 鸡蛋 身体 会胖吗 副作用 吃什么 相克 好处 饮食 作用 土豆食谱 方法 牛肉 豆腐 糖 热量 茄子 好吃 营养 皮肤过敏 区别 菜谱 牛肉食谱 功效 怎么做 营养价值 豆腐食谱 维生素 土豆 热菜 食用方法 常吃 健康 排骨 汤类 高血压 牛奶 糖尿病人 做法 吃法 下饭菜 海鲜 一起吃 排骨食谱
最近评论
九九 发布于 2 周前(05月06日) 也可能是 IP2LOCATION 数据
风君子 发布于 5 个月前(12月20日) 直播这么赚钱的吗?
wanif 发布于 5 个月前(12月18日) 采用你提供的pe制作u盘后无法识别mac硬盘,如何解决?
robotunl 发布于 5 个月前(12月18日) 可以用了,感谢
robotunl 发布于 5 个月前(12月17日) DISM++链接下不了了啊,能再发一个么。 还有怎么制作和博主一样的PE u盘。
tiantian 发布于 10 个月前(08月08日) 谢谢分享!
欣姐 发布于 1 年前(02月06日) 很有道理啊
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 东莞台商都开始搬迁河源,梅州包括赣州一些地方要么就是内地城市,因为电子厂需要大量人力所以基本上都是中...
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 这个怎么有意思了,是不是太真实了 :smile: :smile:
东莞石碣维信五金制品有限公司睡觉一千五六 发布于 1 年前(12月15日) 台商大陆模式搞习惯了去了印度未必成功 :idea:

COPYRIGHT © 2021 风君子博客. ALL RIGHTS RESERVED.

豫ICP备14018241号