- #!/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数据库表的具体方法
2020-01-12 17:24shangke Mysql
这篇文章介绍了检查并修复mysql数据库表的具体方法,有需要的朋友可以参考一下
延伸 · 阅读
- 2020-01-12如何恢复Mysql数据库的详细介绍
- 2020-01-10mysql高效导数据的方法讲解
- 2020-01-10分享MYSQL插入数据时忽略重复数据的方法
- 2020-01-10详解mysql的limit经典用法及优化实例
- 2020-01-10step by step配置mysql复制的具体方法
- 2020-01-10Mysql常见问题集锦
- Mysql
免安转MySQL服务的启动与停止方法
免安转MySQL服务的启动与停止方法,可以不用安装解压以后即可执行,对于老手推荐,新手建议用安装版本。 ...
- Mysql
mysql数据库备份及恢复命令 mysqldump,source的用法
mysql数据库备份及恢复命令 mysqldump,source的用法,需要的朋友可以参考下。 ...
- Mysql
Mysql Error Code : 1436 Thread stack overrun
I meet with the error while calling stored procedures from the MySql in my Mac system server. It similar as the description below ...
- Mysql
利用SQL注入漏洞登录后台的实现方法
工作需要,得好好补习下关于WEB安全方面的相关知识,故撰此文,权当总结,别无它意。读这篇文章,我假设读者有过写SQL语句的经历,或者能看得懂SQL语...
- Mysql
MySql 错误Incorrect string value for column
能使用中文进行搜索,但是insert into 中文是可以的。我的数据库和数据表中所有的charset都是设置的utf8。 ...
- Mysql
mysql数据库导出xml的实现方法
因为有人问到如何将mysql数据库导出为xml文件,所以发现了这篇文章 ...
- Mysql
MySQL存储引擎InnoDB的配置与使用的讲解
今天小编就为大家分享一篇关于MySQL存储引擎InnoDB的配置与使用的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...
- Mysql
MySQL复制的概述、安装、故障、技巧、工具(火丁分享)
首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继...