리눅스 시스템 자동백업하기
리눅스 데이터와 시스템 전체를 매일 정해진 시간에 자동으로 백업을 하는 방법입니다.
먼저 tar로 압축백업하는 쉘스크립트를 만들어야 합니다.
▶ 스크립트 작성 ( vi /root/sys-backup.sh )
#!/bin/sh
TODAY=`date +%Y%m%d`
tar cvpzf /mnt/backup_$TODAY.tar.gz --exclude={/mnt,/media,/proc,/sys,/var/cache,/lost+found} /
증분백업을 하려면 -g backup.list 이렇게 옵션을 추가하면 됩니다.
그리고 제외하려는 폴더를 추가하려면 --exclude 옵션에 디렉토리를 추가하면 됩니다.
▶ 크론 등록
# echo "30 03 * * * root /root/sys-backup.sh" > /etc/cron.d/sys-backup
# chmod 600 /etc/cron.d/sys-backup
매일 새벽 3시 30분에 백업을 하도록 크론에 등록을 합니다.
▶ 압축푸는 방법
# tar xvpzf /mnt/backup_백업날짜.tar.gz -C /
-C / 옵션은 루트에 풀어라는 의미입니다.
▶ 증분 백업 스크립트 예제
위의 백업 스크립트에서 월요일은 풀백업하고 다른 요일은 증분백업하는 스크립트입니다.
#!/bin/sh
TODAY=`date +%Y%m%d`
DAY_OF_WEEK=`date +%u`
if [ $DAY_OF_WEEK -eq 1 ] ; then
rm /mnt/backup.list
fi
tar cvpzf /mnt/backup_$TODAY.tar.gz -g /mnt/backup.list --exclude={/mnt,/media,/proc,/sys,/var/cache,/lost+found} /
이렇게하면 백업용량을 줄일 수가 있습니다.
그리고 tar cvpzfg /mnt/backup.list ... 이렇게 해도 됩니다.
'LINUX' 카테고리의 다른 글
CentOS 7.x vsftpd 보안설정 방법 (0) | 2017.05.18 |
---|---|
CentOS 7.x IPv6 비활성화 방법 (0) | 2017.05.17 |
CentOS 6.x transmission 설치방법 (0) | 2017.05.08 |
CentOS 7.x 토렌트 유틸 transmission 설치 (2) | 2017.05.08 |
리눅스 스트링을 날짜로 변환 (0) | 2017.04.17 |