最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年10月24日 14:35:34   投稿:lijiao  
這篇文章主要介紹了shell腳本如何自動(dòng)修復(fù)mysql損壞的表,需要的朋友可以參考下

問(wèn)題描述:最近查看mysql數(shù)據(jù)庫(kù)服務(wù)器日志,老發(fā)現(xiàn)有表?yè)p壞的錯(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ù)了表后正常了,沒(méi)過(guò)幾天又發(fā)現(xiàn)出現(xiàn)錯(cuò)誤。

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

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

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

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

相關(guān)文章

  • linux 中vim的用法講解

    linux 中vim的用法講解

    Vim 是 Linux 系統(tǒng)上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強(qiáng)版,而 gVim 則是其 Windows 版。這篇文章主要介紹了linux 中vim的用法講解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • awk中讓人郁悶的system()函數(shù)

    awk中讓人郁悶的system()函數(shù)

    system()的結(jié)果是直接返回給shell顯示了,然后再由awk繼續(xù)執(zhí)行后面的程序,這種情況下,if()里留下的其實(shí)是system()的執(zhí)行狀態(tài)【即0或1】”0”~/^[2 3]/,當(dāng)然就一直執(zhí)行else了
    2013-03-03
  • Shell腳本實(shí)現(xiàn)關(guān)閉多余的tty終端

    Shell腳本實(shí)現(xiàn)關(guān)閉多余的tty終端

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)關(guān)閉多余的tty終端,本文腳本適用centos6系統(tǒng),請(qǐng)根據(jù)自己的服務(wù)器系統(tǒng)情況選擇使用,需要的朋友可以參考下
    2014-12-12
  • Linux 中 CURL常用命令詳解

    Linux 中 CURL常用命令詳解

    這篇文章主要介紹了Linux 中 CURL常用命令詳解,需要的朋友可以參考下
    2015-10-10
  • Shell中正則表達(dá)式及sed和awk常見(jiàn)問(wèn)題

    Shell中正則表達(dá)式及sed和awk常見(jiàn)問(wèn)題

    本文主要介紹了Shell中正則表達(dá)式及sed和awk常見(jiàn)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • linux shell實(shí)現(xiàn)轉(zhuǎn)換輸入日期的格式

    linux shell實(shí)現(xiàn)轉(zhuǎn)換輸入日期的格式

    對(duì)于用戶(hù)輸入日期的合法性檢驗(yàn),是個(gè)很重要的問(wèn)題,這個(gè)例子是簡(jiǎn)單得取得用戶(hù)輸入的日期,并轉(zhuǎn)換為相應(yīng)的格式,但不完美,原因請(qǐng)看后文
    2016-08-08
  • linux查看所有用戶(hù)和查看用戶(hù)組的方法(修改用戶(hù)組)

    linux查看所有用戶(hù)和查看用戶(hù)組的方法(修改用戶(hù)組)

    linux里并沒(méi)有像windows的net user,net localgroup這些方便的命令來(lái)管理用戶(hù),下面介紹查看所有用戶(hù)和用戶(hù)組的方法
    2014-01-01
  • 智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本

    智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本

    這篇文章主要介紹了智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本,實(shí)現(xiàn)監(jiān)控Apache不可用時(shí),第一次強(qiáng)制重啟,第二次郵件通知管理員,需要的朋友可以參考下
    2014-07-07
  • Shell腳本實(shí)現(xiàn)遞歸刪除空文件夾

    Shell腳本實(shí)現(xiàn)遞歸刪除空文件夾

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)遞歸刪除空文件夾,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • 淺析Shell腳本中的條件判斷[?]與[[?]]的區(qū)別

    淺析Shell腳本中的條件判斷[?]與[[?]]的區(qū)別

    在編寫(xiě)?Shell?腳本時(shí),條件判斷是控制腳本流程的重要手段,Shell?提供了多種方式來(lái)進(jìn)行條件判斷,其中[?]和[[?]]是兩種常見(jiàn)的條件測(cè)試表達(dá)式,下面我們就來(lái)看看兩者的區(qū)別吧
    2024-12-12

最新評(píng)論

西宁市| 仁寿县| 义马市| 石林| 富川| 元朗区| 大荔县| 东兰县| 天柱县| 衡山县| 杨浦区| 湟源县| 民县| 鸡泽县| 贡觉县| 尉氏县| 天津市| 威信县| 华蓥市| 双辽市| 昂仁县| 吉林市| 普定县| 张家口市| 贡觉县| 江阴市| 湛江市| 乐亭县| 鹤壁市| 梁平县| 镇宁| 奉新县| 罗平县| 正镶白旗| 龙川县| 渭南市| 额敏县| 平遥县| 赤壁市| 花垣县| 郁南县|