Linux Information
 
ÃÑ °Ô½Ã¹° 31°Ç, ÃÖ±Ù 0 °Ç
   
mysql Database Å×ÀÌºí ¸ðµÎ ÃÖÀûÈ­ ½ÇÇà ÄÚµå (.sh)
±Û¾´ÀÌ : ½Å¿µÃ¶ ³¯Â¥ : 2011-11-30 (¼ö) 17:35 Á¶È¸ : 13515

#!/bin/sh
# Á¦¸ñ : mysql Database Å×ÀÌºí ¸ðµÎ ÃÖÀûÈ­Çϱâ
# º¯°æ»çÇ× : mysql root º¯°æ
# --------------------------------------------------
#
DB_cnt=0;
DB_pass="·çÆ®ÆÐ½º¿öµåÀÔ·Â"
Total_Table=0;
DB_str=`mysql -u root -p${DB_pass} -e"show databases"`;
for DB_for in ${DB_str}
do
if [ ${DB_for} != "Database" ]; then
TABLE_cnt=0;
Table_str=`mysql -u root -p${DB_pass} -e"show tables" ${DB_for}`;
for TABLE_for in ${Table_str}
do
Op_Str=`mysql -u root -p${DB_pass} -e"optimize table $TABLE_for" ${DB_for}`;
echo " - DB¸í : ${DB_for} --> ${TABLE_for} ";
let TABLE_cnt=TABLE_cnt+1;
done
echo "------------------------------------------> Å×À̺í¸í : ${TABLE_cnt} ÃÖÀûÈ­¿Ï·á.";
let Total_Table=Total_Table+${TABLE_cnt};
sleep 1;
let DB_cnt=DB_cnt+1;
fi;
done
echo "====================================================================================";
echo "- È£½ºÆ®¸í : `hostname` ¿¡ ´ëÇÑ DB ${DB_cnt}°³, ÅäÅ»Å×À̺í ${Total_Table} ÃÖÀûÈ­ ¿Ï·á.";
echo "====================================================================================";


¢Ñ /etc/cron.daily ¿¡ .sh ÆÄÀÏ»ý¼ºÈÄ ÇØ´çÆÄÀÏ chmod 755 ~ ¼³Á¤Çϰí
  service crond restart ½ÇÇàÇÏ¿© Àû¿ëÇÑ´Ù.

ÀÚµ¿½ÇÇà Æú´õ´Â /etc/crontab ¿¡¼­ È®ÀÎ( cat ¶Ç´Â vi )ÈÄ ÇØ´çÆú´õ°æ·Î¸¦ ÀÌ¿ëÇÑ´Ù.

½Å¿µÃ¶ ´ÔÀÇ MySQL ÃÖ½Å±Û [´õº¸±â]


   

 

naver.com daum.net nate.com google.co.kr youtube.com


Copyright ¨Ï www.pronice.com. All rights reserved.