MySQL、ホ・ニ。シ・ヨ・ヌヒツサ・チ・ァ・テ・ッ
http://extstrg.asabiya.net/pukiwiki/index.php?MySQL%A4%CE%A5%C6%A1%BC%A5%D6%A5%EB%C7%CB%C2%BB%A5%C1%A5%A7%A5%C3%A5%AFフワシ。
ウオヘラ †
MySQL、ホ・ニ。シ・ヨ・ヌヒツサ、・チ・ァ・テ・ッ、ケ、・ケ・ッ・・ラ・ネ。」
check table・ウ・゙・・ノ、サネヘム、ケ、、ソ、癸「DB・ィ・・ク・、ャInnoDB、筅キ、ッ、マMyISAM、ヌ、「、ノャヘラ、ャ、「、。」
ニーコエトカュ †
ーハイシ、ホエトカュ、ヒ、ニニーコサクウコム、゚。」
エトカュ | ・ミ。シ・ク・逾 | ネケヘ |
OS | CentOS 5.3 | |
MySQL | MySQL 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
ハムソタ゚ト †
・ウ。シ・ノニ筅ホハムソ、ハムケケ、ケ、、ウ、ネ、ヌ。「ーソサリト熙ハ、キ、ヌ、ホシツケヤ、ネ。「・・ー・ユ・。・、・スミホマタ隍ハム、ィ、、ウ、ネ、ャスミヘ隍。」
ハムソフセ | ホ | オ。ヌス |
TABLELIST | table-list.txt | ・チ・ァ・テ・ッツミセン、ホ・ニ。シ・ヨ・・・ケ・ネ・ユ・。・、・ |
MYSQLUSER | mysql | MySQL、ホタワツウヘム・「・ォ・ヲ・・ネ |
MYSQLPASS | mysql | セ蠏ュ・ム・ケ・。シ・ノ |
DBNAME | mysql | ・ニ。シ・ヨ・、ャウハヌシ、オ、、ニ、、、・ヌ。シ・ソ・ル。シ・ケフセ |
LOGPATH | /home/system/logs | ・・ー・ユ・。・、・、ホハンツクタ |
・ウ。シ・ノ †
- mysql-tablecheck.sh
#!/bin/sh # ------------------------ # MySQL Table Check Script # ------------------------ # Version : 1.1 # date : 2009/12/25 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
Last-modified: 2009-12-25 (カ) 14:23:11 (5416d)