实现MySQL定时批量检查表repair和优化表optimize table的shell脚本
本文介绍mysql定时批量检查表repair和优化表optimizetable的shell脚本,对于MySQL数据库的定期维护相当有用!如下所示:
#!/bin/bash host_name=192.168.0.123 user_name=jincon.com user_pwd=jincon.com database=my_db_name need_optmize_table=true tables=$(mysql-h$host_name-u$user_name-p$user_pwd$database-A-Bse"showtables") fortable_namein$tables do check_result=$(mysql-h$host_name-u$user_name-p$user_pwd$database-A-Bse "checktable$table_name"|awk'{print$4}') if["$check_result"="OK"] then echo"It'snoneedtorepairtable$table_name" else echo$(mysql-h$host_name-u$user_name-p$user_pwd$database-A-Bse "repairtable$table_name") fi #优化表,可提高性能 if[$need_optmize_table=true] then echo$(mysql-h$host_name-u$user_name-p$user_pwd$database-A-Bse "optimizetable$table_name") fi done