如何批量檢查表并進行repair,optimize

本篇文章給大家帶來的內容是關于如何批量檢查表并進行repair,optimize,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

以下是shell的參考代碼:

#!/bin/bash  host_name=192.168.0.123 user_name=xiaomo user_pwd=my_pwd? 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

也可以使用mysqlcheck命令,此方法可以在檢查表并自動修復損壞的表,不過該過程比較耗時。

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享