• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用shell检查并修复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  $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数据库表定期备份的实现详解
    上一篇:定时导出mysql本地数据替换远程数据库数据脚本分享
    下一篇:shell使用mysqld_multi自动做多实例从库脚本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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