mysql主从检测shell脚本

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
# check mysql slave status
while  1  ]
do
MAILTO=testwhocare@ 163 .com
USER= "check"
PSW= "***"
WAITTIME= 1800
#ADDR= "" 192.168 .*.* " " 192.168 .*.* ""
ADDR= "192.168.*.*"
declare -a slave_is
for  IP  in  $ADDR
do
slave_is=($(/usr/local/mysql/bin/mysql -h$IP -u${USER} -p${PSW} -e  "show slave status\G" |grep Running|awk  '{print $2}' ))
if  "${slave_is[0]}"  "Yes"  -a  "${slave_is[1]}"  "Yes"  ]
then
  echo -e  "${IP} - Slave Status: \e[1;32m [ OK ] \e[0m"  > /app/sqlstatus
else
  echo  "${IP} - Slave Status: \e[1;31m [ ERROR ] \e[0m"  > /app/sqlstatus
  cat  "/app/sqlstatus"  |mutt -s  "mysql slave"  $MAILTO
fi
sleep $WAITTIME
done
done

wKioL1NwmUfxh7T4AAB2h2PFvbg805.jpg

先在从服务器创建一个可以检测的账户,这里用check,间隔一小时检查一次,如果出错,发送邮件 (yum install mytt 或者用sendmail)


只是查看mysql主从状态shell脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
# check mysql slave status
USER= "check"
PSW= "FY@239"
#ADDR= "" 192.168 .*.* " " 192.168 .*.* ""
ADDR= "192.168.*.*"
declare -a slave_is
for  IP  in  $ADDR
do
slave_is=($(/usr/local/mysql/bin/mysql -h$IP -u${USER} -p${PSW} -e  "show slave status\G" |grep Running|awk  '{print $2}' ))
echo ${slave_is[ 0 ]} ${slave_is[ 1 ]}
if  "${slave_is[0]}"  "Yes"  -a  "${slave_is[1]}"  "Yes"  ]
then
  echo -e  "${IP} - Slave Status: \e[1;32m [ OK ] \e[0m"
else
  echo  "${IP} - Slave Status: \e[1;31m [ ERROR ] \e[0m"
fi
done

运行结果如下

wKioL1N2wcTyKXOLAACAZ0F93Bc610.jpg










本文转自 bbotte 51CTO博客,原文链接:http://blog.51cto.com/bbotte/1410008,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
12月前
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
11月前
|
SQL Oracle 关系型数据库
在MySQL Shell里 重启MySQL 8.4实例
在MySQL Shell里 重启MySQL 8.4实例
368 2
|
关系型数据库 MySQL Shell
MySQL回滚脚本: 误操作delete binlog回滚shell脚本
MySQL回滚脚本: 误操作delete binlog回滚shell脚本
|
Oracle 关系型数据库 MySQL
shell获取多个oracle库mysql库所有的表
请注意,此脚本假设你有足够的权限访问所有提到的数据库。在实际部署前,请确保对脚本中的数据库凭据、主机名和端口进行适当的修改和验证。此外,处理数据库操作时,务必谨慎操作,避免因错误的脚本执行造成数据损坏或服务中断。
248 0
|
存储 关系型数据库 MySQL
利用 MySQL 克隆插件搭建主从
MySQL 的 Clone 插件是一个强大的功能,首次引入于 MySQL 8.0.17 版本。简单来说,Clone Plugin 是一款物理克隆数据工具,它能够帮助我们快速、高效地克隆或复制数据库,极大地简化了数据库迁移、备份和恢复的过程,让我们在处理大量数据时更加得心应手。本篇文章我们一起来学习下如何使用克隆插件。
327 2
|
运维 关系型数据库 MySQL
【实操记录】MySQL主从配置
本文使用MySQL原生支持的主从同步机制,详细记录了配置步骤及运维操作方法,可供大家直接参考、使用。 本文假设已经部署了两台主机的MySQL软件,且数据库服务正常,详细部署步骤可本站搜索:"mysql二进制安装包部署"
1161 0
|
SQL 关系型数据库 MySQL
【MySQL】主从异步复制配置
【MySQL】主从异步复制配置
230 1
|
SQL 关系型数据库 MySQL
mysql数据库备份shell
mysql数据库备份shell
153 0
|
关系型数据库 MySQL Shell
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
403 0

推荐镜像

更多