【shell脚本】MySQL定时批量检查表repair和优化表optimize table

shell脚本mysql定时批量检查表repair和优化表optimize table


#!/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 "show tables")

for table_name in $tables
do
  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" ]
  then
    echo "It's no need to repair table $table_name"
  else
    echo $(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 $(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse
 "optimize table $table_name")
  fi
done


关键词: 优化表 , shell脚本 , mysql

上一篇: MySQL大数据库表记录的删除及优化表操作心得分享
下一篇: 【MySQL】ERROR : (2006, 'MySQL server has gone away') 解决方法

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):