본문 바로가기

Linux

백업스크립트2

/etc 디렉토리를 일요일에 풀백업이 진행되며, 평일에는 증분백
업이 진행되는 스크립트 작성
추가적으로 되돌아오는 일요일엔 기존 백업데이터를 삭제한 이후
풀 백업이 진행되게 하시오.
------------------------- backup.sh ----------------------

#!/bin/bash
# /etc 디렉토리를 백업할 목적으로 만든 스크립트 파일
# 만든 날짜 : 2014년 9월 4일

PATH=/bin
WEEK=`date +%u`
DATE=`date +%m%d`
SRC=/etc
DST=/backup
LIST="--listed-incremental $DST/backuplist"

if [ ! -d $DST ]; then
        mkdir $DST
fi

if [ ! -f $DST/Full-backup.tar.gz ]; then
        tar zcf $DST/Full-backup.tar.gz $SRC $LIST
else
        if [ $WEEK = 7 ]; then
                rm -rf $DST/*
                tar zcf $DST/Full-backup.tar.gz $SRC $LIST
        else
                tar zcf $DST/$DATE-backup.tar.gz $SRC $LIST
        fi
fi