Linux下Mysql自动修复数据表的脚本
#!/bin/bash #This script used by repair tables mysql_host=localhost mysql_user=root mysql_pass=root database=test
tables = $(mysql -h $mysql_host -u $mysql_user -p $mysql_pass $database -A -Bse "show tables") for arg in $tables do check_status= $(mysql -h $mysql_host -u $mysql_user -p $mysql_pass $database -A -Bse "check table $arg" | awk '{ print $4 }') if [ "$check_status" = "OK" ] then echo "$arg is ok" else echo $(mysql -h $mysql_host -u $mysql_user -p $mysql_pass $database -A -Bse "repair table $arg") fi echo $(mysql -h $mysql_host -u $mysql_user -p $mysql_pass $database -A -Bse "optimize table $arg") done
标签: Mysql