介绍
批量检查表并进行维修,优化的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
以下是壳牌的参考代码:
# !/bin/bash host_name=192.168.0.123 user_name=xiaomo user_pwd=my_pwd 数据库=my_db_name need_optmize_table=true 表=$ (mysql - h host_name - u user_name美元- p user_pwd数据库——美元疯牛病“显示tables") 在美元table_name表 做 check_result=$ (mysql - h host_name - u user_name美元- p user_pwd数据库——美元疯牛病,检查表table_name"美元;| awk & # 39;{打印4美元}& # 39;) 如果(“check_result"美元;=?OK"] 然后 回声“变# 39;没有需要修理表table_name"美元; 其他的 echo $ (mysql - h host_name - u user_name美元- p user_pwd数据库——美元疯牛病“修理表table_name"美元;) fi #优化表,可提高性能 如果(need_optmize_table美元=true) 然后 echo $ (mysql - h host_name - u user_name美元- p user_pwd数据库——美元疯牛病“table_name"美元;优化表) fi
完成也可以使用mysqlcheck命令,此方法可以在检查表并自动修复损坏的表,不过该过程比较耗时。