给开发部同事用的测试服务器上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启动情况并检测表错误修复相关推荐

  1. mysql pmm 布署_给 mysql 安装 pmm 监控

    PMM 说明 PMM(Percona Monitoring and Management) 是一款监控和分析 MySQL 服务的一套工具,可以从图形化的方式看到 MySQL 服务的各种性能指标,慢查询 ...

  2. mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...

    注意!此方法只适用于innodb_file_per_table独立表空间的InnoDB实例. 此种方法可以恢复ibdata文件被误删.被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所 ...

  3. navicat mysql两张表建立联系_初识MySQL

    初识MySQL 为什么学习数据库 1.岗位技能需求 2.现在的世界,得数据者得天下 3.存储数据的方法 4.程序,网站中,大量数据如何长久保存? 5.数据库是几乎软件体系中最核心的一个存在. 什么是数 ...

  4. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  5. mysql在哪儿查看表的代码_查看mysql数据库及表编码格式

    转载来源:http://www.cnblogs.com/shootercheng/p/5836657.html ============================================ ...

  6. mysql 主表存hash和子表的名字_【mysql】mysql分表和表分区详解

    为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...

  7. mysql 多表连接技巧_【Mysql进阶技巧(1)】 MySQL的多表关联与自连接

    自连接 测试数据准备 CREATE TABLE `t2` ( `id` int(11) NOT NULL, `gid` char(1) DEFAULT NULL, `col1` int(11) DEF ...

  8. mysql建表影响效率_关于MySQL建表对DML的影响【转】

    本文来自这里 今天一位同学问到线上曾经碰到过连续建表,导致阻塞普通的insert.update等.不过也没有保留现场.因此有疑问为什么建表会影响DML? 分析 首先这个现象不是在所有场景都会碰到(否则 ...

  9. mysql怎么命令查看表的数据_查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下 查看当前使用 ...

最新文章

  1. 关于textArea的一些琐事
  2. stringbuilder寻找字符串位置可能存在多个 java_【面试题系列】——Java基础
  3. Generative Adversarial Networks 生成对抗网络的简单理解
  4. MySQL卸载5.重新安装 8.0.20教程(windows 64位)
  5. 20万DBA在关注的11个问题
  6. 数据链路的基本概念和功能概述
  7. hive 查询是否包含字符串_oracle判断一个字符串中是否包含另外一个字符串
  8. python表示语句块采用_Python学习日记
  9. supesite 更换目录或者域名操作方法
  10. R语言学习笔记:路径设置与安装包
  11. linux 关机 日志记录,linux查看开关机记录
  12. Unity程序员如何提升自己的能力
  13. C语言数组比较相等memcmp,C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别...
  14. C语言程序设计——从入门到进阶,C语言程序设计——从入门到进阶-巨同升主编.pdf(3)...
  15. 网易互联网,网易互娱 2021届校招内推开始啦
  16. input输入的时候统计字数的代码
  17. 计算机专硕_2021年北京科技大学计算机专硕考研初复试考研经验分享、择校备考分析指导...
  18. C语言基础知识讲解(入门)
  19. Hilbert曲线介绍以及代码实现
  20. 从0开始学习C语言————数组、进制转换、函数

热门文章

  1. 将本地文件上传至Github【详细步骤】
  2. java小编程----str中没有内容
  3. leetcode 238. Product of Array Except Self | 238. 除自身以外数组的乘积(Java)
  4. 【Spring MVC】自定义拦截器 Interceptor
  5. Logisim 一个PLA电路
  6. 八张图彻底了解JDK8 GC调优秘籍-附PDF下载
  7. Leet Code OJ 8. String to Integer (atoi) [Difficulty: Easy]
  8. emui与华为鸿蒙关系,华为王成录谈鸿蒙和EMUI的关系
  9. python2.7装饰器使用_python 函数 装饰器的使用方法
  10. Java不同压缩算法的性能比较