Welcome 微信登录

首页 / 操作系统 / Linux / 实现MySQL定时批量检查表repair和优化表optimize table的shell脚本

本文介绍mysql定时批量检查表repair和优化表optimize table的shell脚本,对于MySQL数据库的定期维护相当有用!如下所示:
#!/bin/bashhost_name=192.168.0.123user_name=jincon.comuser_pwd=jincon.com database=my_db_nameneed_optmize_table=truetables=$(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "show tables")for table_name in $tablesdo check_result=$(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "check table $table_name" | awk "{ print $4 }") if [ "$check_result" = "OK" ] thenecho "It"s no need to repair table $table_name" elseecho $(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "repair table $table_name") fi # 优化表,可提高性能 if [ $need_optmize_table = true ] thenecho $(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "optimize table $table_name") fidone