好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > shell腳本自動(dòng)修復(fù)mysql損壞的表

shell腳本自動(dòng)修復(fù)mysql損壞的表

熱門標(biāo)簽:電銷機(jī)器人 劍魚 奧維互動(dòng)地圖標(biāo)注參數(shù) 聯(lián)通電話機(jī)器人怎么接 曲阜400電話辦理 衛(wèi)星地圖標(biāo)注地名 申請公司400電話要注意什么 寧波智能外呼系統(tǒng)公司 地圖標(biāo)注輻射圖案 安裝外呼系統(tǒng)費(fèi)用

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

解決方法:于是就寫了個(gè)腳本來自動(dòng)修復(fù)。是根據(jù)一定時(shí)間檢測一次日志,如果有這樣的錯(cuò)誤記錄時(shí),就對(duì)出錯(cuò)的表進(jìn)行修復(fù)來達(dá)到自動(dòng)修復(fù)的目的,為了防止日志中錯(cuò)誤記錄的重復(fù)執(zhí)行,每次檢測完日志后特將日志文件清空。

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

#!/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 

通過這篇文章大家應(yīng)該知道shell腳本是如何自動(dòng)修復(fù)mysql損壞的表了吧,希望大家喜歡。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell腳本自動(dòng)修復(fù)mysql損壞的表》,本文關(guān)鍵詞  shell,腳本,自動(dòng),修復(fù),mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell腳本自動(dòng)修復(fù)mysql損壞的表》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell腳本自動(dòng)修復(fù)mysql損壞的表的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章