[root@ihelpers bin]# cat wwwbackup.sh
#!/bin/sh
DAY=$(date +%Y%m%d)
echo "[`date`] 웹-ihelpers 백업시작"
rm -rf /data2/backup/www$(date +%Y%m%d -d '7 day ago').tar.gz
cd /data1/wwwroot/ihelpers
tar cfz /data2/backup/www$DAY.tar.gz html
echo "[`date`] 웹-ihelpers 백업종료" [root@ihelpers bin]#
2. DB 백업 스크립트
[root@ihelpers bin]# cat dbbackup.sh
#!/bin/sh
DAY=$(date +%Y%m%d)
echo "[`date`] DB 백업 시작"
rm -rf /data2/backup/db$(date +%Y%m%d -d '7 day ago').dmp
/usr/local/mysql/bin/mysqldump -uid -ppassword ihelpers > /data2/backup/db$DAY.dmp
echo "[`date`] DB 백업 종료"
[root@ihelpers bin]# 3. Cron 등록
[root@ihelpers bin]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.24108 installed on Mon Dec 27 17:07:18 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
#!/bin/sh
#
# 웹프로그램 및 DB 백업
#
00 01 * * * /data1/wwwroot/ihelpers/bin/dbbackup.sh
30 01 * * * /data1/wwwroot/ihelpers/bin/wwwbackup.sh
"rm -rf /data2/backup/www$(date +%Y%m%d -d '7 day ago').tar.gz" 7일 이전의 백업 자료는 자동으로 삭제 처리를 하도록 하였습니다. 출처 : ihelpers.co.kr 손상모님.
bibaram