스크립트.
#!/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;



