#!/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 )ÈÄ ÇØ´çÆú´õ°æ·Î¸¦ ÀÌ¿ëÇÑ´Ù.
|