检查并修复mysql数据库表的具体方法

 更新时间:2013年09月28日 21:13:36   投稿:shangke  
这篇文章介绍了检查并修复mysql数据库表的具体方法,有需要的朋友可以参考一下
#!/bin/sh
#code by scpman
#功能:检查并修复mysql数据库表
#将此脚本加到定时中,脚本执行时,等会读库,列出要修复的所有表,然后计时,开始修复
#修复过程中将损坏的表记录下来,修复完成后,将损坏的表,发邮件通知。
fix_logs='/tmp/fix.log'
user=''
pass=''
check_fix()
{
dblist=`/usr/bin/find /usr/dlm_db/mysql/ -type d | grep -vE "logs|_[1-9]|*bak|test"| sed -e "s#/usr/dlm_db/mysql/##g"`
echo start `date`>$fix_logs
for dbname in $dblist
do
echo $dbname
for tb_name in `/usr/bin/find /usr/dlm_db/mysql/$dbname -type f | awk -F'/' '{print $NF}' | awk -F'.' '{print $1}' | sort -
u`
do
mysql -u$user -p$pass $dbname<<fff>>$fix_logs
check table $tb_name;
repair table $tb_name;
FFF
done
done
echo `date` done>>$fix_logs
}
send_logs()
{
msgip=10.0.7.44
IP=`cat /etc/rc.conf | grep -E "ifconfig_[em1|bce1]" | awk '{print "IP:"$2}'| sed -n 1p `
fix_info=`grep -rE "Error|start|done" $fix_logs`
/usr/bin/logger -p local1.info -h $msgip "the services: $IP mysql_table_fix_info:$fix_info"
}
check_fix
send_logs 

相关文章

  • mysql分页的limit参数简单示例

    mysql分页的limit参数简单示例

    这篇文章主要给大家介绍了关于mysql分页的limit参数的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

    Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

    这篇文章主要介绍了Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf) ,需要的朋友可以参考下
    2017-05-05
  • MySQL获取二维数组字符串的最后一个值的实现代码

    MySQL获取二维数组字符串的最后一个值的实现代码

    这篇文章主要介绍了MySQL获取二维数组字符串的最后一个值的实现,文中有详细的代码示例供大家参考,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • MySQL MVVC多版本并发控制的实现详解

    MySQL MVVC多版本并发控制的实现详解

    在多版本并发控制中,为了保证数据操作在多线程过程中,保证事务隔离的机制,降低锁竞争的压力,保证较高的并发量。在每开启一个事务时,会生成一个事务的版本号,被操作的数据会生成一条新的数据行
    2022-08-08
  • MySQL5.6.31 winx64.zip 安装配置教程详解

    MySQL5.6.31 winx64.zip 安装配置教程详解

    这篇文章主要介绍了MySQL5.6.31 winx64.zip 安装配置教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • MYSQL命令行导入导出数据库详解

    MYSQL命令行导入导出数据库详解

    这篇文章主要详细介绍了MYSQL命令行进行导入导出数据库操作的方法,并且分win系统和Linux系统介绍了mysql备份和还原的方法,非常的详细,希望对大家能有所帮助
    2014-09-09
  • mysql自动定时备份数据库的最佳方法(windows服务器)

    mysql自动定时备份数据库的最佳方法(windows服务器)

    网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作,这里脚本之家小编为大家分享与整理了几个软件方便大家使用
    2016-11-11
  • mysql count(*)分组之后IFNULL无效问题

    mysql count(*)分组之后IFNULL无效问题

    文章总结:作者分享了在解决MySQL中根据发票ID和单位统计单位数量的问题时遇到的困难及解决方法,通过使用IFNULL()函数和CASEWHEN都无法解决问题,最终作者选择了嵌套循环的方法来实现需求,并总结了经验以供参考
    2024-11-11
  • MySQL性能分析及explain的使用说明

    MySQL性能分析及explain的使用说明

    本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,希望能够对您有所帮助。
    2011-08-08
  • mysql 修改用户密码图文介绍

    mysql 修改用户密码图文介绍

    有许多朋友经常需要修改mysql修改用户密码,今天提供图文并茂来解决此类问题,需要的朋友可以参考下
    2012-11-11

最新评论