리눅스 crontab을 이용한 자동 백업하기
페이지 정보
작성자
본문
[root@ns2 root]# crontab -e
0 6 * * * sh /root/backup.sh > /dev/null
매일 6시에 root 폴더에 있는 자동백업 스크립트 backup.sh 파일을 실행하라
[root@ns2 root]# vi /root/backup.sh
#!/bin/bash
/usr/bin/rdate -s time.bora.net
## 현재날짜
DATE=`/bin/date +%Y%m%d`
## 백업을 보관하는 기간
## 백업 보관 기간을 늘이고 싶으신 경우 아래 숫자를 일단위로 입력하십시오.
## 기본값은 백업데이타를 이틀치(백업본 두 개) 저장을 하게 됩니다.
KEEP=3
## 백업을 희망하는 디렉토리 혹은 파일명을 절대 경로로 적으십시오.
## 디렉토리를 적은 경우 해당 디렉토리 이하의 모든 파일을 백업합니다.
## 파일혹은 디렉토리별로 구분자는 아래처럼 공백으로 구분을 하시면 됩니다.
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@ns2 root]# chmod 100 backup.sh
root만 실행가능하도록 속성 변경
댓글목록
등록된 댓글이 없습니다.