MySQL数据库表的检查与修复的具体方法
01# /斌/ SH!
02
#代码scpman
03
#功能:检查和修复MySQL数据库表
04
这将被添加到的#脚本,定时执行脚本,等会读图书馆,列出所有表,然后开始修复时间、修复
05
#修复过程会损坏表下来,修复完成后,会损坏桌子,电子邮件。
06
fix_logs = / /修复日志的TMP。
07
用户=
08
通行证=
09
check_fix()
十
{
十一
数据列表框= ` / usr /斌/发现/ usr / / / dlm_db MySQL型D执行我| | SED日志| _ { } | *比克| 1-9测试E的# / usr / / / dlm_db MySQL # # G 。
十二
回声开始`日期` > fix_logs美元
十三
在对美元在数据列表框
十四
做
十五
echo dbname
十六
对于tb_name在` / usr /斌/发现/ usr / / /美元dlm_db mysql dbname -type f awk F /{ }| print $ NF | awk -F'。{打印1美元}的排序|
十七
你`
十八
做
十九
MySQL用户P美元美元美元美元在过去fix_logs >
二十
检查表tb_name美元;
二十一
修表tb_name美元;
二十二
FFF
二十三
多恩
二十四
多恩
二十五
回声`日期`做> > fix_logs美元
二十六
}
二十七
send_logs()
二十八
{
二十九
msgip = 10.0.7.44
三十
IP = `猫 / / rc.conf等| grep -Eifconfig_ { EM1 | bce1 }| awk {打印IP:2美元}的| SED-N 1P。
三十一
fix_info = ` grep -错误|开始|做fix_logs美元`
三十二
/ usr /斌/记录器- P local1.info H msgip美元的服务:IP mysql_table_fix_info美元美元:fix_info
三十三
}
三十四
check_fix
三十五
send_logs