当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql 批量修复

mysql 批量修复

2017年12月12日  | 移动技术网IT编程  | 我要评论
#!/bin/bash
host_name=127.0.0.1
user_name=
user_pwd=
database=
need_optmize_table=false
tables=$(/usr/local/webserver/mysql/bin/mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "show tables")
for table_name in $tables
do
 check_result=$(/usr/local/webserver/mysql/bin/mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "check table $table_name" | awk '{ print $4 }')
 if [ "$check_result" = "ok" ]
 then
 echo "it's no need to repair table $table_name"
 else
 echo $(/usr/local/webserver/mysql/bin/mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "repair table $table_name")
 fi
 # ...,.....
 if [ $need_optmize_table = true ]
 then
 echo $(/usr/local/webserver/mysql/bin/mysql -h$host_name -u$user_name -p$user_pwd $database -a -bse "optimize table $table_name")
 fi
done

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网