主页 > 知识库 > 使用shell检查并修复mysql数据库表的脚本

使用shell检查并修复mysql数据库表的脚本

热门标签:客服外呼系统怎么样 江苏云电销机器人公司 百度地图标注错了有责任吗 地图标注员都是年轻人 如果做线上地图标注 揭阳智能电话机器人推荐 河南信誉好的不封卡电话外呼系统 华锋e路航港口地图标注 打电话机器人接我是他的秘书

复制代码 代码如下:

#!/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  $dbnamefff>>$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数据库、数据库表、数据基础操作笔记(含代码)
  • php+mysqli实现批量替换数据库表前缀的方法
  • MySQL数据库表修复 MyISAM
  • 检查并修复mysql数据库表的具体方法
  • 用MySQL创建数据库和数据库表代码
  • 从MySQL数据库表中取出随机数据的代码
  • Mysql数据库表定期备份的实现详解

标签:金昌 巴彦淖尔 马鞍山 许昌 娄底 淘宝邀评 邵阳 赤峰

巨人网络通讯声明:本文标题《使用shell检查并修复mysql数据库表的脚本》,本文关键词  使用,shell,检查,并,修复,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用shell检查并修复mysql数据库表的脚本》相关的同类信息!
  • 本页收集关于使用shell检查并修复mysql数据库表的脚本的相关信息资讯供网民参考!
  • 推荐文章