mysql表损坏监控_监控mysql启动情况并检测表错误修复
给开发部同事用的测试服务器上MYSQL经常挂掉。。。都懒得理了。。写了个脚本自己检测错误修复表继续运行。。邮件报警功能等有空再补上去。。。
#!/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
clear
username=
passwd=
mysqlhost=""
mysqllive(){
num=0
while [ `pidof mysqld` == "" ] ; do
echo "$(date +%Y%m%d%H%m),MYSQL IS DOWN" >> /var/log/mysqlstat.log
service mysql start
num=`expr $num + 1`
if [ $num -gt 11 ] ; then
exit 1
fi
sleep 10
done
if [ $num -gt 0 ] ; then
mysqlsamchk
fi
}
mysqlsamchk(){
mysqldata=`mysql -h$mysqlhost -u$username -p$passwd -e"show databases"|grep -vE "mysql|information_schema|performance_schema|Database"`
for i in ${mysqldata[@]} ; do
mytables=`mysql -h$mysqlhost -u$username -p$passwd -e"use $i;show tables;"|grep -vE "Tables_in_"`
for j in ${mytables[@]} ; do
table_status=`mysql -h$mysqlhost -u$username -p$passwd -e"check table $i.$j"|grep "error"`
if [ ! "$table_status" == "" ] ; then
mysql -h$mysqlhost -u$username -p$passwd -e"repair table $i.$j"
echo "$(date +%Y%m%d%H%m),$i.$j be repair" >> /var/log/mysqlstat.log
fi
done
done
# day="$(date +%Y%m%d|cut -b 3-8) $(date +%H)"
# grep "is marked as crashed and should be repaired" /var/log/mysql.err
}
mysqllive
mysql表损坏监控_监控mysql启动情况并检测表错误修复相关推荐
- mysql pmm 布署_给 mysql 安装 pmm 监控
PMM 说明 PMM(Percona Monitoring and Management) 是一款监控和分析 MySQL 服务的一套工具,可以从图形化的方式看到 MySQL 服务的各种性能指标,慢查询 ...
- mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...
注意!此方法只适用于innodb_file_per_table独立表空间的InnoDB实例. 此种方法可以恢复ibdata文件被误删.被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所 ...
- navicat mysql两张表建立联系_初识MySQL
初识MySQL 为什么学习数据库 1.岗位技能需求 2.现在的世界,得数据者得天下 3.存储数据的方法 4.程序,网站中,大量数据如何长久保存? 5.数据库是几乎软件体系中最核心的一个存在. 什么是数 ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
- mysql在哪儿查看表的代码_查看mysql数据库及表编码格式
转载来源:http://www.cnblogs.com/shootercheng/p/5836657.html ============================================ ...
- mysql 主表存hash和子表的名字_【mysql】mysql分表和表分区详解
为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...
- mysql 多表连接技巧_【Mysql进阶技巧(1)】 MySQL的多表关联与自连接
自连接 测试数据准备 CREATE TABLE `t2` ( `id` int(11) NOT NULL, `gid` char(1) DEFAULT NULL, `col1` int(11) DEF ...
- mysql建表影响效率_关于MySQL建表对DML的影响【转】
本文来自这里 今天一位同学问到线上曾经碰到过连续建表,导致阻塞普通的insert.update等.不过也没有保留现场.因此有疑问为什么建表会影响DML? 分析 首先这个现象不是在所有场景都会碰到(否则 ...
- mysql怎么命令查看表的数据_查看MySQL数据库表的命令介绍
如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下 查看当前使用 ...
最新文章
- 关于textArea的一些琐事
- stringbuilder寻找字符串位置可能存在多个 java_【面试题系列】——Java基础
- Generative Adversarial Networks 生成对抗网络的简单理解
- MySQL卸载5.重新安装 8.0.20教程(windows 64位)
- 20万DBA在关注的11个问题
- 数据链路的基本概念和功能概述
- hive 查询是否包含字符串_oracle判断一个字符串中是否包含另外一个字符串
- python表示语句块采用_Python学习日记
- supesite 更换目录或者域名操作方法
- R语言学习笔记:路径设置与安装包
- linux 关机 日志记录,linux查看开关机记录
- Unity程序员如何提升自己的能力
- C语言数组比较相等memcmp,C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别...
- C语言程序设计——从入门到进阶,C语言程序设计——从入门到进阶-巨同升主编.pdf(3)...
- 网易互联网,网易互娱 2021届校招内推开始啦
- input输入的时候统计字数的代码
- 计算机专硕_2021年北京科技大学计算机专硕考研初复试考研经验分享、择校备考分析指导...
- C语言基础知识讲解(入门)
- Hilbert曲线介绍以及代码实现
- 从0开始学习C语言————数组、进制转换、函数
热门文章
- 将本地文件上传至Github【详细步骤】
- java小编程----str中没有内容
- leetcode 238. Product of Array Except Self | 238. 除自身以外数组的乘积(Java)
- 【Spring MVC】自定义拦截器 Interceptor
- Logisim 一个PLA电路
- 八张图彻底了解JDK8 GC调优秘籍-附PDF下载
- Leet Code OJ 8. String to Integer (atoi) [Difficulty: Easy]
- emui与华为鸿蒙关系,华为王成录谈鸿蒙和EMUI的关系
- python2.7装饰器使用_python 函数 装饰器的使用方法
- Java不同压缩算法的性能比较