フワシ。

ウオヘラ

MySQL、ホ・ニ。シ・ヨ・ヌヒツサ、・チ・ァ・テ・ッ、ケ、・ケ・ッ・・ラ・ネ。」
check table・ウ・゙・・ノ、サネヘム、ケ、、ソ、癸「DB・ィ・・ク・、ャInnoDB、筅キ、ッ、マMyISAM、ヌ、「、ノャヘラ、ャ、「、。」

ニーコエトカュ

ーハイシ、ホエトカュ、ヒ、ニニーコサクウコム、゚。」

エトカュ・ミ。シ・ク・逾ネケヘ
OSCentOS 5.3
MySQLMySQL 5.1/usr/local/mysqlヌロイシ、ヒ・、・・ケ・ネ。シ・

サネ、、ハ

・ニ。シ・ヨ・、ホ・・ケ・ネ・ユ・。・、・、ニノ、゚ケ、゚。「・ニ。シ・ヨ・、ホヌヒツサセカキ、・チ・ァ・テ・ッ、ケ、・ケ・ッ・・ラ・ネ。」
・・ケ・ネ・ユ・。・、・、マ・ウ。シ・ノニ筅ヌハムソトオチ、オ、、ニ、、、・ユ・。・、・、ォ。「シツケヤサ、ホツ隹ーソ、ヒ、ニサリト熙ケ、。」・ニ。シ・ヨ・、ャウハヌシ、オ、、ニ、、、・ヌ。シ・ソ・ル。シ・ケ、ホサリト熙簇アヘヘ、ヒハムソ、ォツ霹ーソ、ヒ、ニサリト熙ケ、。」


  • サネヘムホ1。ハ・ウ。シ・ノニ筅ホハムソ、サネヘム。ヒ
    ./mysql-tablecheck.sh

  • サネヘムホ2。ハ・ウ。シ・ノニ筅ホハムソ、サネヘム。ヒ
    ./mysql-tablecheck.sh table-list.txt mysql

・チ・ァ・テ・ッキイフ、マーハイシ、ホ・・ー・ユ・。・、・、ヒスミホマ、オ、、。」

/home/system/logs/mysql-tablecheck_YYYYMM.log

・・ー・ユ・。・、・、ホタクタョサ、ヒーハイシ、ホ・キ・・ワ・・テ・ッ・・・ッ、シォニーナェ、ヒタクタョ、ケ、、ソ、癸「・・ー・ユ・。・、・、エニサ、ケ、セケ遉ヒ、マ、ウ、ホ・キ・・ワ・・テ・ッ・・・ッ、サイセネ、ケ、。」

/home/system/logs/mysql-tablecheck.log

ハムソタ゚ト

・ウ。シ・ノニ筅ホハムソ、ハムケケ、ケ、、ウ、ネ、ヌ。「ーソサリト熙ハ、キ、ヌ、ホシツケヤ、ネ。「・・ー・ユ・。・、・スミホマタ隍ハム、ィ、、ウ、ネ、ャスミヘ隍。」

ハムソフセオ。ヌス
TABLELISTtable-list.txt・チ・ァ・テ・ッツミセン、ホ・ニ。シ・ヨ・・・ケ・ネ・ユ・。・、・
MYSQLUSERmysqlMySQL、ホタワツウヘム・「・ォ・ヲ・・ネ
MYSQLPASSmysqlセ蠏ュ・ム・ケ・。シ・ノ
DBNAMEmysql・ニ。シ・ヨ・、ャウハヌシ、オ、、ニ、、、・ヌ。シ・ソ・ル。シ・ケフセ
LOGPATH/home/system/logs・・ー・ユ・。・、・、ホハンツクタ

・ウ。シ・ノ

  • mysql-tablecheck.sh
    #!/bin/sh
    # ------------------------
    # MySQL Table Check Script
    # ------------------------
    # Version : 1.0
    # date    : 2009/12/09
    
    export LANG=C
    export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/local/mysql/bin:$PATH
    export LD_LIBRARY_PATH=:/usr/local/mysql/lib/mysql
    
    ## Setting
    TABLELIST="[TABLELIST]"
    MYSQLUSER="[MYSQL USER]"
    MYSQLPASS="[MYSQL PASSWORD]"
    DBNAME="[DATABASE NAME]"
    
    ## LogFile
    MDATE=`date +%Y%m`
    LOGPATH="[LOG File PATH]"
    LOGFILE=$LOGPATH"/mysql-tablecheck_"$MDATE".log"
    
    ## LogFile Setting
    if [ -d $LOGPATH ];then
     rm -f $LOGPATH"/mysql-tablecheck.log"
     ln -s $LOGFILE $LOGPATH"/mysql-tablecheck.log"
    else
     echo $LOGPATH" not found"
     exit 1
    fi
    
    ## Perm Set
    if [ -z $1 ]; then
     if [ -r $TABLELIST ];then
      LIST=$TABLELIST
     else
      echo $TABLELIST" not found"
      exit 1
     fi
    else
     if [ -r $1 ];then
      LIST=$1
     else
      echo $1" not found"
      exit 1
     fi
    fi
    
    if [ -f $LIST ]; then
     TABLENAME=`cat $LIST | awk '{printf "%s, ",$1}END{print ";"}' | sed "s/. \;/ \;/g"`
    else
     exit 1
    fi
    
    if [ -z $2 ]; then
     DB=$DBNAME
    else
     DB=$2
    fi
    
    ## DEBUG
    echo "use $DB; check table $TABLENAME"
    
    ## Exec
    echo "------------------------------" >>  $LOGFILE
    date +%Y/%m/%d" "%H:%M:%S >>  $LOGFILE
    echo "------------------------------" >>  $LOGFILE
    echo "use $DB; check table $TABLENAME" |mysql -u $MYSQLUSER --password=$MYSQLPASS >> $LOGFILE
    echo "------------------------------" >>  $LOGFILE
    date +%Y/%m/%d" "%H:%M:%S >>  $LOGFILE
    echo "------------------------------" >>  $LOGFILE
    echo "END" >>  $LOGFILE 
    
    # EOF

・ネ・テ・ラ   ソキオャ ーヘ ク。コ コヌスェケケソキ   ・リ・・ラ   コヌスェケケソキ、ホRSS