macsplex.com 로그인

검색

조회 수 159 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
Extra Form

 출처: http://www.kunwi.co.kr/new/?doc=kunwi/board.php&bo_table=os&page=1&wr_id=52

[root@kunwi root]# cat backup.sh
#!/bin/bash
/usr/bin/rdate -s time.bora.net
## 현재날짜
DATE=`/bin/date +%Y%m%d`
## 백업을 보관하는 기간
## 백업 보관 기간을 늘이고 싶으신 경우 아래 숫자를 일단위로 입력하십시오.
## 기본값은 백업데이타를 이틀치(백업본 두 개) 저장을 하게 됩니다.
KEEP=5

## 백업을 희망하는 디렉토리 혹은 파일명을 절대 경로로 적으십시오.
## 디렉토리를 적은 경우 해당 디렉토리 이하의 모든 파일을 백업합니다.
## 파일혹은 디렉토리별로 구분자는 아래처럼 공백으로 구분을 하시면 됩니다.
BACKUPLIST="/home /etc /usr/local/apache/conf /usr/local/mysql/var"
if [ ! -e /backup ];then
 mkdir -p /backup
fi
env tar zcfp /backup/${DATE}.tgz  --exclude /backup --sparse --ignore-failed-read --one-file-system ${BACKUPLIST}

## 오래된 백업 파일 삭제
OLDDATE=`/bin/date +%Y%m%d -d "${KEEP} day ago"`
/bin/cat /dev/null > /backup/${OLDDATE}.tgz
/bin/rm -f /backup/${OLDDATE}.tgz

위의 스크립트를 /root 폴더에 저장하고 crontab에 다음 내용을 추가한다.

[root@kunwi root]# crontab -e
0 2 * * * sh /root/backup.sh





--------------------------------------------------광고(Advertising)-------------------------------------------------------------------------------------