欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)一定時間檢測一次日志,如果有這樣的錯誤記錄時,就對出錯的表進行修復(fù)來達到自動修復(fù)的目的,為了防止日志中錯誤記錄的重復(fù)執(zhí)行,每次檢測完日志后特將日志文件清空。

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

#!/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)文章

  • C語言實現(xiàn)的ls命令源碼分享

    C語言實現(xiàn)的ls命令源碼分享

    這篇文章主要介紹了C語言實現(xiàn)的ls命令源碼分享,本文是學(xué)習(xí)apue的練手之作,需要的朋友可以參考下
    2014-09-09
  • shell版Nginx日志蜘蛛爬取查看腳本

    shell版Nginx日志蜘蛛爬取查看腳本

    這篇文章主要介紹了shell版Nginx日志蜘蛛爬取查看腳本的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • 一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解

    一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解

    awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數(shù)據(jù)分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理
    2016-06-06
  • Shell腳本實現(xiàn)的單機流量統(tǒng)計功能

    Shell腳本實現(xiàn)的單機流量統(tǒng)計功能

    這篇文章主要介紹了Shell腳本實現(xiàn)的單機流量統(tǒng)計功能,本文給出實現(xiàn)代碼和使用方法,及運行結(jié)果,需要的朋友可以參考下
    2014-11-11
  • Linux expect命令使用方法詳解

    Linux expect命令使用方法詳解

    在Linux系統(tǒng)中,expect 是一款非常有用的工具,它允許用戶自動化與需要用戶輸入進行交互的程序,本文將深入探討expect命令的基本語法、使用方法以及一些最佳實踐,需要的朋友可以參考下
    2023-12-12
  • Linux應(yīng)用調(diào)試之strace命令詳解

    Linux應(yīng)用調(diào)試之strace命令詳解

    strace常用來跟蹤進程執(zhí)行時的系統(tǒng)調(diào)用和所接收的信號。下面通過本文給大家分享Linux應(yīng)用調(diào)試之strace命令,需要的朋友參考下吧
    2017-12-12
  • awk基礎(chǔ)知識小結(jié)

    awk基礎(chǔ)知識小結(jié)

    awk基礎(chǔ)知識小結(jié),方便學(xué)習(xí)awk的朋友
    2013-02-02
  • Linux中shell腳本的jq命令用法詳解

    Linux中shell腳本的jq命令用法詳解

    這篇文章主要介紹了Linux中shell腳本的jq命令用法詳解,?jq是一個輕量級的命令行JSON處理工具,用于解析、過濾、修改和操作JSON數(shù)據(jù),它提供了一種簡潔和靈活的方式來處理JSON數(shù)據(jù),可以與其他命令行工具結(jié)合使用,需要的朋友可以參考下
    2023-07-07
  • Shell腳本編程中常用的數(shù)學(xué)運算實例

    Shell腳本編程中常用的數(shù)學(xué)運算實例

    這篇文章主要介紹了Shell腳本編程中常用的數(shù)學(xué)運算實例,包含最基本的加減乘除,還有質(zhì)數(shù)、偶數(shù)的判斷等,需要的朋友可以參考下
    2014-06-06
  • Shell腳本判斷進程是否存在的實現(xiàn)示例

    Shell腳本判斷進程是否存在的實現(xiàn)示例

    本文主要介紹了Shell腳本判斷進程是否存在的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論