`
zhengdl126
  • 浏览: 2512601 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

mysql同步检测的sh脚本

阅读更多

-----------正式

 

#!/bin/bash
# check mysql slave status
# crontab time 00:08
# path 80 /data0/sh/shell_mysql_slave.sh

# log path /data0/mysql/3306/check_mysql_slave.log

mysql_path=/usr/local/webserver/mysql/bin/mysql
user="admin"
password="password"
email=test@qq.com
date=`(date +%y-%m-%d--%H:%M:%S)`
ip=$(/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}' | head -1) 
Slave_IO_Running=$($mysql_path -u$user -p$password -e 'show slave status\G' | grep "Slave_IO_Running" | awk '{print $2}')
Slave_SQL_Running=$($mysql_path -u$user -p$password -e 'show slave status\G' | grep "Slave_SQL_Running" | awk '{print $2}')
if [ "$Slave_IO_Running" = "Yes" -a "$Slave_SQL_Running" = "Yes" ]
then
  echo "Slave is running!"
else
  echo "#######  $date  #########">> /data0/mysql/3306/check_mysql_slave.log
  echo "Slave is not running!" >> /data0/mysql/3306/check_mysql_slave.log
  /bin/mail -s {$ip}_replicate_error $email
fi

 

 

 

 

 

 

 

 

 

 

 

---------------原始

 

#!/bin/bash
mysql_path=/usr/local/mysql/bin/mysql
user="root"
password="123456"
email=test@qq.com
date=`(date +%y-%m-%d--%H:%M:%S)`

 

#取得内网ip
ip=$(/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}' | head -1) 

 

# 取得Slave_IO_Running状态值

# # /usr/local/webserver/mysql/bin/mysql -uadmin -padmin -e 'show slave status\G' | grep "Slave_IO_Running" | awk '{print $2}'

#Yes

Slave_IO_Running=$($mysql_path -u$user -p$password -e 'show slave status\G' | grep "Slave_IO_Running" | awk '{print $2}')
Slave_SQL_Running=$($mysql_path -u$user -p$password -e 'show slave status\G' | grep "Slave_SQL_Running" | awk '{print $2}')
if [ "$Slave_IO_Running" = "Yes" -a "$Slave_SQL_Running" = "Yes" ]
then
  echo "Slave is running!"
else
  echo "#######  $date  #########">> /var/log/mysql_slave.log
  echo "Slave is not running!" >> /var/log/mysql_slave.log
  /bin/mail -s {$ip}_replicate_error $email
fi

 

分享到:
评论

相关推荐

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 ...监控MySQL主从同步状态是否异常脚本.sh 目录文件变化监控和实时文件同步.sh 自动发布Java项目(Tomcat).sh 自动发布PHP项目脚本.sh

    Linux Shell脚本经典案例合集

    监控MySQL主从同步状态是否异常脚本.sh 秒传_18个Linux Shell脚本经典案例(视... 目录文件变化监控和实时文件同步.sh 批量创建100用户并设置密码脚本.sh 批量检测网站是否异常脚本.sh 批量主机远程执行命令脚本.sh ...

    Linux-CentOS 7.6 系统初始化脚本

    内容概括:禁用防火墙,修改selinux,修改yum源,安装常用软件,同步系统时间,DNS域名配置,安装JDK-18,Tomcat,Mysql8,设置开机启动项-更新时间。 适合人群:Linux初学者 操作:用xftp将文件导入到Linux中,...

    nagios监控mysql主从

    编写的脚本用来监控mysql主从模式 环境:  Centos5.6 mysql只做同步指定库,没有同步mysql库用户数据  登陆从服务器mysql,添加验证的用户  grant replication client on *.* to 'nagios'@localhost identified ...

    运维脚本.zip(数据库同步,系统优化)

    mysql40做主从时主库的备份脚本 ,检查Linux系统日志error和mysql错误日志的,主要包括,游戏服务器端自动更新脚本,系统加固检查.sh,python自动创建mysql的从库脚本 检查mysql数据库主从重要表的数据一致性, 系统...

    CentOS下编写shell脚本来监控MySQL主从复制的教程

    目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1、创建脚本文件 vi /home/crontab/check_mysql_slave.sh #编辑,添加下面代码 #!/bin/sh # check_mysql_slave...

    DebianLNMP一键安装包Debian6系统下的Nginx/PHP5.3/MySQL最快最新

    DebianLNMP一键安装包是很不错的安装脚本,用在低配置VPS上最合适不过啦,安装方便快捷,轻轻松松全自动安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)可直接用再生产环境。 DebianLNMP特点: •独特的DebianLNMP...

    PagodaBox-Backup:简单的脚本集合即可在PagodaBox上创建MySQL备份并将其同步到S3

    一个简单的脚本集合,可在PagodaBox上创建MySQL备份并将其同步到S3。 在此处发布博客: : 。 使用以下脚本: 做这个: 将您的数据库凭据添加到scripts/mysql_dump.sh 将您的S3凭据添加到scripts/s3sdk/config.in...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    craft-scripts:Shell脚本来管理Craft CMS环境之间的数据库备份,资产备份,文件权限,资产同步,缓存清除和数据库同步

    Shell脚本来管理Craft CMS环境之间的数据库备份,资产备份,文件权限,资产同步,缓存清除和数据库同步 概述 craft-scripts脚本中包含几个脚本,每个craft-scripts执行不同的功能。 它们都使用共享的.env.sh起作用。...

    DebianLNMP一键安装包Debian6系统下的Nginx PHP5.3 MySQL最快最新

    DebianLNMP一键安装包是很不错的安装脚本,用在低配置VPS上最合适不过啦,安装方便快捷,轻轻松松全自动安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)可直接用再生产环境。 DebianLNMP特点: •独特的DebianLNMP...

    inotify-tools+rsync实时同步文件的配置方法

    服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步两台服务器的图片。 因为一般的RSYNC需要CRON来定期运行SH脚本来实现同步...

    Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具LNMP云安装

    4. 快捷的安装脚本,快速安装开源LNMP软件组合。5. 适合懒人+初学者。随着时间变迁,安装的版本会是更新版本。6. 最快安装、最新稳定版、最省资源! Ubuntu Debian(NGINX/PHP/MYSQL)LNMP云安装 直接给出安装方法:...

    打击工具

    使用bash git-sync.sh脚本从远程同步本地,例如git pull多个分支 使用bash git-tag-create.sh脚本创建带注释的标签 码头工人和码头 在目录中查看它们。 使用bash docker-bash.sh 脚本按名称连接到Docker容器终端。 ...

    两条命令Debian6一键安装包DebianLNMP最快.最新.最省!

    DebianLNMP一键安装包是很不错的安装脚本,用在低配置VPS上最合适不过啦,安装方便快捷,轻轻松松全自动安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)可直接用再生产环境。 DebianLNMP特点: •独特的DebianLNMP...

    syncdb:sycndb 是一个 shell 脚本,它获取远程数据库的 mysqldump,将其压缩,将其复制到您的本地主机,解压缩并将其加载到本地数据库中

    ./syncdb.sh运行脚本时的输出示例: $ ./syncdb.sh hostCreating zipped backup of remote databaseTransferring backup from remote to localhostdatabase.tmp.sql.tar.gz 1008KB 128.0KB/s 00:01 hostUnzipping ...

    Hadoop实战手册

    自动化安装脚本25#master 服务器自动安装脚本25Hive仓库集群部署入门文档271. 名词解释272. Hive的作用和原理说明27#数据仓库结构图27#Hive仓库流程图27#hive内部结构图273. Hive 部署和安装27#安装Hadoop集群,看...

    Public CMS 开源Java CMS系统 v4.0.190312

    后台演示账号/密码 test/test快速运行本地准备java,mysql环境,下载可执行程序压缩解压缩后运行startup.bat或startup.sh访问程序页面http8080/publiccms/ ,根据页面提示配置并初始化数据库 管理后台访问相对路径为...

    pony:我的个人博客源代码

    MySQL客户端 失调 枕头 python3-memcached Redis 皮卡 django扩展 信息 项目中的邮箱发送使用了RabbitMQ同步执行,所以需要自行安装RabbitMQ  # 运行消费者脚本 python manage.py runscript send_active_email...

Global site tag (gtag.js) - Google Analytics