스크립트.

#!/bin/sh
dump_date=$(date +%Y%m%d-%H);
dump_dir="/home/backup/mysqldata";
DB_user="";
DB_pass="";


DB_optimize_switch=0;   # 만일 1이면 optimizing까지 

for database in `mysqlshow -u ${DB_user} -p${DB_pass} | awk -F" " '{ print $2 }' | grep -v "^$" |grep -v "Databases"`
do
    echo "*------------------------------------------------*";
    echo "* ${database} 시작";
    echo "*------------------------------------------------*";

    if [ ! -d "${dump_dir}/${dump_date}/${database}" ]
    then
         mkdir -p ${dump_dir}/${dump_date};
   fi

    mysqldump -u ${DB_user} -p${DB_pass} -A > ${dump_dir}/${dump_date}/${database}.sql
done

    sleep 1;

echo "* ------------- 7일 전 디렉터리 삭제 ------------- *";
Old_Date=`/bin/date -d "7 day ago" +"%Y%m%d-%H"`;
rm -rf ${dump_dir}/${Old_Date};

echo "*------------------------------------------------*";
echo "* 백업 위치 정보 : ${dump_dir}/${dump_date} "; 
echo "*------------------------------------------------*";
ls -asl ${dump_dir}/${dump_date};
exit 0;

Posted by ilus


,