首页 > 数据库 > MySQL > 正文

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

2024-07-24 12:47:56
字体:
来源:转载
供稿:网友
#!/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_logsfor dbname in $dblistdoecho $dbnamefor tb_name in `/usr/bin/find /usr/dlm_db/mysql/$dbname -type f | awk -F'/' '{print $NF}' | awk -F'.' '{print $1}' | sort -u`domysql -u$user -p$pass $dbname<<fff>>$fix_logscheck table $tb_name;repair table $tb_name;FFFdonedoneecho `date` done>>$fix_logs}send_logs(){msgip=10.0.7.44IP=`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_fixsend_logs

您可能感兴趣的文章:

很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)php+mysqli实现批量替换数据库表前缀的方法MySQL数据库表修复 MyISAM使用shell检查并修复mysql数据库表的脚本用MySQL创建数据库和数据库表代码从MySQL数据库表中取出随机数据的代码Mysql数据库表定期备份的实现详解
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表