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

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

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

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

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

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

#!/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腳本是如何自動修復(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),請根據(jù)自己的服務(wù)器系統(tǒng)情況選擇使用,需要的朋友可以參考下
    2014-12-12
  • Linux 中 CURL常用命令詳解

    Linux 中 CURL常用命令詳解

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

    Shell中正則表達(dá)式及sed和awk常見問題

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

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

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

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

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

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

    這篇文章主要介紹了智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本,實(shí)現(xiàn)監(jiān)控Apache不可用時,第一次強(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ū)別

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

最新評論

华池县| 江西省| 寿光市| 吐鲁番市| 永顺县| 江北区| 屏边| 敦化市| 公安县| 金堂县| 措美县| 丘北县| 林周县| 桂林市| 台前县| 天台县| 南澳县| 庆云县| 祁门县| 河间市| 禄丰县| 潼南县| 怀宁县| 九台市| 彰化市| 桃江县| 郸城县| 临安市| 斗六市| 新沂市| 子长县| 玉龙| 沂水县| 辽阳市| 探索| 壤塘县| 奉贤区| 老河口市| 河曲县| 木兰县| 佛山市|