01
#!/bin/sh
02
#code by scpman
03
#功能:检查并修复mysql数据库表
04
#将此脚本加到定时中,脚本执行时,等会读库,列出要修复的所有表,然后计时,开始修复
05
#修复过程中将损坏的表记录下来,修复完成后,将损坏的表,发邮件通知,
检查并修复mysql数据库表的具体方法
。06
fix_logs='/tmp/fix.log'
07
user=''
08
pass=''
09
check_fix()
10
{
11
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"`
12
echo start `date`>$fix_logs
13
for dbname in $dblist
14
do
15
echo $dbname
16
for tb_name in `/usr/bin/find /usr/dlm_db/mysql/$dbname -type f | awk -F'/' '{print $NF}' | awk -F'.' '{print $1}' | sort -
17
u`
18
do
19
mysql -u$user -p$pass $dbname<
20
check table $tb_name;
21
repair table $tb_name;
22
FFF
23
done
24
done
25
echo `date` done>>$fix_logs
26
}
27
send_logs()
28
{
29
msgip=10.0.7.44
30
IP=`cat /etc/rc.conf | grep -E "ifconfig_[em1|bce1]" | awk '{print "IP:"$2}'| sed -n 1p `
31
fix_info=`grep -rE "Error|start|done" $fix_logs`
32
/usr/bin/logger -p local1.info -h $msgip "the services: $IP mysql_table_fix_info:$fix_info"
33
}
34
check_fix
35
send_logs
您可能感兴趣的文章:
mysql中优化和修复数据库工具mysqlcheck详细介绍
使用shell检查并修复mysql数据库表的脚本
mysql修复数据表的命令方法
MySQL数据库INNODB表损坏修复处理过程分享
mysql 无法连接问题的定位和修复过程分享
快速修复损坏的MySQL数据库
mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TABLE)
MYSQL数据表损坏的原因分析和修复方法小结(推荐)
MySQL数据表损坏的正确修复方案
MYSQL错误:Can’t open file: ‘×××.MYI’ (errno: 145)修复方法
修复mysql数据库
教您修复mysql数据库的方法
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:检查 修复 mysql
复制链接收藏本文打印本文关闭本文返回首页
上一篇:mysql高效导数据的方法讲解
下一篇:21分钟 MySQL 入门教程
相关文章
2012-11-11规范化的SQL数据修改语句总结
2013-03-03jdbc调用mysql存储过程实现代码
2008-01-01mysql数据库查询优化 mysql效率
2008-08-08超详细mysql left join,right join,inner join用法分析
2013-03-03mysql 超大数据/表管理技巧
2013-06-06解析优化MySQL插入方法的五个妙招
2011-01-01mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TAB
2011-08-08mysql数据库replace、regexp的用法
2012-07-07MySQL Order By用法分享
2006-12-12MySQL 常用命令
文章评论
最 近 更 新
MySQL性能设置
MYSQL大数据导入
MySQL数据库命名规范及约定
101个MySQL优化技巧和提示
php利用GD库生成缩略图示例
mysql锁定单个表的方法
mysql的校对规则引起的问题分析
解析mysqldump的delay-insert选项
mysql手动删除BINLOG的方法
多次执行mysql_fetch_array()的指针归位问
热 点 排 行
mysql安装图解 mysql图文安装教程
超详细mysql left join,right jo
Can''t connect to MySQL server
Mysql命令行导入sql数据
MYSQL 数据库导入导出命令
Mysql字符串截取函数SUBSTRING的
MySQL数据库备份与恢复方法
MySQL server has gone away 问题
windows下mysql忘记root密码的解
MySQL日期数据类型、时间类型使用