티스토리 뷰


SVN(Subversion)의 Repository를 백업하는데 사용한 스크립트입니다.

스크립트 수행 시간의 년월일시를 파일명에 붙여서 사용하고, 5일전 파일을 삭제하도록 했습니다.

(시간을 찍고 있어 5일전 동일한 시간의 백업파일만 삭제됩니다.

 필요시 날짜 포맷을 조정하거나 삭제 스크립트를 변경해서 사용하면 됩니다.)


#!/bin/sh

DATE=`date +%Y%m%d%H`
SRC_DIR=/svn/repository
BAK_DIR=/home/user/backup
TGT_FILE=/home/user/backup/repository_$DATE.tar.gz
DEL_DATE=`date +%Y%m%d%H -d '5 days ago'`
DEL_FILE=$BAK_DIR/Repository_$DEL_DATE.tar.gz

echo 'backup '$SRC_DIR' -> '$TGT_FILE
tar -czvf $TGT_FILE $SRC_DIR

echo 'delete '$DEL_FILE
rm -f $DEL_FILE


댓글