每日shell脚本之mysql健康查询

每日shell脚本之mysql健康查询

python 复制代码
#!/usr/bin/bash                
#CSDN :M乔木 
#Email:2776617348@qq.com 
#解释器:这是一个shell脚本 
   
cat<<EOF
----------------------------------------------------
 输入1 [heartbeat] 获取mysql存活
 输入2 [qps]       获取mysql的增删改查次数
 输入3 [oos]       获取MySQL启动时间
 输入4 [replication] 获取主从复制的状态  [返回状态码 正常:0 异常:1 无主从:2]
 输入5 [process]   获取当前正在运行的sql数量
 输入6 [time]      获取当前执行时间大于10秒的所有sql
 输入q 退出
----------------------------------------------------
EOF
	read -p "请输入你的操作:" num
	case $num in
1)
	ch=`mysql -p0  -e "SHOW STATUS LIKE 'Threads_connected';" 2>/dev/null   | awk '/Threads_connected/{print $0}' | awk '{print $2}'`
	if [ $ch -eq 1 ];then
	echo "mysql还在活着!"
	else
	echo "mysql已死亡!"
	fi
	;;
2)
	cm=`mysql -p0  -e "SHOW STATUS LIKE 'Com_insert';" 2>/dev/null | awk '/Com_insert/{print $2}'`
	sm=`mysql -p0  -e "SHOW STATUS LIKE 'Com_delete';" 2>/dev/null | awk '/Com_delete/{print $2}'`
	gm=`mysql -p0  -e "SHOW STATUS LIKE 'Com_update';" 2>/dev/null | awk '/Com_update/{print $2}'` 
	zm=`mysql -p0  -e "SHOW STATUS LIKE 'Com_select';" 2>/dev/null | awk '/Com_select/{print $2}'`	
	echo "mysql增删改查分别为:"
	echo "插入[${cm}]删除[${sm}]更新[${gm}]查询[${zm}]"
	;;
3)
	mu=`mysql -p0  -e "SHOW GLOBAL STATUS LIKE 'Uptime';" 2>/dev/null | awk '/Uptime/{print $2}'` 
	echo "mysql已运行[${mu}秒]"
	;;
4)
	zz=`ssh 192.168.219.128 "mysql -p0 -e 'show slave status\G'" 2>/dev/null | awk '/Slave_IO_Running/{print $0}' | cut -d':' -f2 `
	if [ $zz = "yes" ];then
	echo "mysql状态:0"
	else
	echo "mysql状态:1"
	fi
	;;
5)
	ym=`mysql -p0  -e "SHOW FULL PROCESSLIST;" 2>/dev/null | awk '/root/{print $1}'`
	echo "mysql当前有${ym}个sql运行"
	;;
6)
	cat /var/lib/mysql/atguigu-slow.log 
	;;
q)
	exit 0	
esac
相关推荐
郭源潮3453 分钟前
Hadoop
大数据·hadoop·分布式
weisian1517 分钟前
Redis篇--常见问题篇6--缓存一致性1(Mysql和Redis缓存一致,更新数据库删除缓存策略)
数据库·redis·缓存
盼小辉丶28 分钟前
TensorFlow深度学习实战(2)——使用TensorFlow构建神经网络
深度学习·神经网络·tensorflow
18号房客41 分钟前
计算机视觉-人工智能(AI)入门教程一
人工智能·深度学习·opencv·机器学习·计算机视觉·数据挖掘·语音识别
H10044 分钟前
重构(二)
android·重构
MrJson-架构师1 小时前
4.银河麒麟V10(ARM) 离线安装 MySQL
arm开发·mysql
拓端研究室1 小时前
R基于贝叶斯加法回归树BART、MCMC的DLNM分布滞后非线性模型分析母婴PM2.5暴露与出生体重数据及GAM模型对比、关键窗口识别
android·开发语言·kotlin
中草药z1 小时前
【Spring】深入解析 Spring 原理:Bean 的多方面剖析(源码阅读)
java·数据库·spring boot·spring·bean·源码阅读
地球资源数据云1 小时前
全国30米分辨率逐年植被覆盖度(FVC)数据集
大数据·运维·服务器·数据库·均值算法
Allen Bright1 小时前
RabbitMQ中的普通Confirm模式:深入解析与最佳实践
分布式·rabbitmq