婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell腳本自動修復mysql損壞的表

shell腳本自動修復mysql損壞的表

熱門標簽:電銷機器人 劍魚 奧維互動地圖標注參數 聯通電話機器人怎么接 曲阜400電話辦理 衛星地圖標注地名 申請公司400電話要注意什么 寧波智能外呼系統公司 地圖標注輻射圖案 安裝外呼系統費用

問題描述:最近查看mysql數據庫服務器日志,老發現有表損壞的錯誤日志,比如:120724 7:30:48 [ERROR] /data/soft/mysql/libexec/mysqld: Table './blog/wp_links' is marked as crashed and last (automatic?) repair failed 手動修復了表后正常了,沒過幾天又發現出現錯誤。

解決方法:于是就寫了個腳本來自動修復。是根據一定時間檢測一次日志,如果有這樣的錯誤記錄時,就對出錯的表進行修復來達到自動修復的目的,為了防止日志中錯誤記錄的重復執行,每次檢測完日志后特將日志文件清空。

此類腳本的方法其實有很多,只不過這是其中一種而已,有錯誤之處大家提出來,多多指教。

#!/bin/sh  
 
DB_USER="root" 
DB_PASS="123456" 
DB_NAME="blog" 
LOG_PATH="/data/db/errlog.log" 
TIME=`date +%Y-%m-%d" "%H:%M:%S`  
TABLES=`/usr/bin/awk '/'"repair failed"'/ {print $6}' $LOG_PATH | sort -k1n | uniq -c | awk -F "'" '{print $2}' | awk -F '/' '{print $3}'`  
 
if [ -n "$TABLES" ]  
then  
  for i in `/usr/bin/awk '/'"repair failed"'/ {print $6}' $LOG_PATH | sort -k1n | uniq -c | awk -F "'" '{print $2}' | awk -F '/' '{print $3}'`  
  do 
    /data/soft/mysql/bin/mysql -u$DB_USER -p$DB_PASS $DB_NAME -e "repair TABLE $i" > repair_$i  
    if grep "OK" repair_$i >/dev/null 
    then  
      echo "$TIME repair TABLES $i successful!" 
    else 
      echo "$TIME repair TABLES $i Failed!" 
    fi  
    rm -rf repair_$i  
  done  
else 
  echo "There is no need to repair the table!" 
fi  
:>$LOG_PATH 

通過這篇文章大家應該知道shell腳本是如何自動修復mysql損壞的表了吧,希望大家喜歡。

您可能感興趣的文章:
  • Shell下實現免密碼快速登陸MySQL數據庫的方法
  • MySQL數據庫的shell腳本自動備份
  • Centos7安裝 mysql5.6.29 shell腳本
  • MySQL5.7安裝過程并重置root密碼的方法(shell 腳本)
  • 實戰模擬監控MySQL服務shell腳本小結
  • MySQL的一些功能實用的Linux shell腳本分享
  • CentOS下編寫shell腳本來監控MySQL主從復制的教程
  • linux下mysql如何自動備份shell腳本
  • 一個簡單的MySQL備份Shell腳本
  • Shell腳本檢查IP格式及mysql操作實例
  • 用shell寫一個mysql數據備份腳本

標簽:江西 大慶 三門峽 安康 大興安嶺 仙桃 遵義 上饒

巨人網絡通訊聲明:本文標題《shell腳本自動修復mysql損壞的表》,本文關鍵詞  shell,腳本,自動,修復,mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本自動修復mysql損壞的表》相關的同類信息!
  • 本頁收集關于shell腳本自動修復mysql損壞的表的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 保康县| 红桥区| 贡山| 株洲市| 喀什市| 崇信县| 兰溪市| 堆龙德庆县| 育儿| 尚志市| 和田县| 北宁市| 清丰县| 灵璧县| 保康县| 施秉县| 谢通门县| 武川县| 汉中市| 阜城县| 巫溪县| 沁水县| 余干县| 百色市| 五大连池市| 图木舒克市| 昭通市| 盐山县| 遂溪县| 黑山县| 临武县| 蒙城县| 科技| 岱山县| 吉水县| 秭归县| 武鸣县| 新丰县| 石首市| 曲阜市| 西林县|