フワシ。
#Contents
**ウオヘラ [#mb24282b]
MySQL、ホ・ニ。シ・ヨ・ヌヒツサ、・チ・ァ・テ・ッ、ケ、・ケ・ッ・・ラ・ネ。」~
check table・ウ・゙・・ノ、サネヘム、ケ、、ソ、癸「DB・ィ・・ク・、ャInnoDB、筅キ、ッ、マMyISAM、ヌ、「、ノャヘラ、ャ、「、。」~
**ニーコエトカュ [#h5f7d8af]
ーハイシ、ホエトカュ、ヒ、ニニーコサクウコム、゚。」~
|''エトカュ''|''・ミ。シ・ク・逾''|''ネケヘ''|
|OS|CentOS 5.3||
|MySQL|MySQL 5.1|/usr/local/mysqlヌロイシ、ヒ・、・・ケ・ネ。シ・|
**サネ、、ハ [#u0663472]
・ニ。シ・ヨ・、ホ・・ケ・ネ・ユ・。・、・、ニノ、゚ケ、゚。「・ニ。シ・ヨ・、ホヌヒツサセカキ、・チ・ァ・テ・ッ、ケ、・ケ・ッ・・ラ・ネ。」~
・・ケ・ネ・ユ・。・、・、マ・ウ。シ・ノニ筅ヌハムソトオチ、オ、、ニ、、、・ユ・。・、・、ォ。「シツケヤサ、ホツ隹ーソ、ヒ、ニサリト熙ケ、。」・ニ。シ・ヨ・、ャウハヌシ、オ、、ニ、、、・ヌ。シ・ソ・ル。シ・ケ、ホサリト熙簇アヘヘ、ヒハムソ、ォツ霹ーソ、ヒ、ニサリト熙ケ、。」
~
-サネヘムホ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
**ハムソタ゚ト [#n034e52f]
・ウ。シ・ノニ筅ホハムソ、ハムケケ、ケ、、ウ、ネ、ヌ。「ーソサリト熙ハ、キ、ヌ、ホシツケヤ、ネ。「・・ー・ユ・。・、・スミホマタ隍ハム、ィ、、ウ、ネ、ャスミヘ隍。」
|''ハムソフセ''|''ホ''|''オ。ヌス''|
|TABLELIST|table-list.txt|・チ・ァ・テ・ッツミセン、ホ・ニ。シ・ヨ・・・ケ・ネ・ユ・。・、・|
|MYSQLUSER|mysql|MySQL、ホタワツウヘム・「・ォ・ヲ・・ネ|
|MYSQLPASS|mysql|セ蠏ュ・ム・ケ・。シ・ノ|
|DBNAME|mysql|・ニ。シ・ヨ・、ャウハヌシ、オ、、ニ、、、・ヌ。シ・ソ・ル。シ・ケフセ|
|LOGPATH|/home/system/logs|・・ー・ユ・。・、・、ホハンツクタ閖
**・ウ。シ・ノ [#k1d0b623]
-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="/home/system/logs"
LOGFILE=$LOGPATH"/mysql-tablecheck_"$MDATE".log"
rm -f $LOGPATH"/mysql-tablecheck.log"
ln -s $LOGFILE $LOGPATH"/mysql-tablecheck.log"
## Perm Set
if [ -z $1 ]; then
LIST=$TABLELIST
else
LIST=$1
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
# EOF