본문 바로가기

리눅스

[리눅스] tar 풀백업/증분백업/자동백업

728x90

자동 증분 백업 | tar를 통한 백업 방법

풀백업

tar -g /backup/snap-shot -czvf /backup/backup.tar.gz /home/

증분 백업

tar -g /backup/snap-shot -czvf /backup/`date +%Y-%m-%d`.tar.gz /home/

복구

tar -g /backup/snap-shot -xzvf /backup/backup.tar.gz
tar -g /bakcup/snap-shot -xzvf /backup/가장최근날짜.tar.gz

자동백업

한 달에 한 번씩 풀 백업을 하고 하루 한 번씩 증분 백업을 하기 위해서는 아래와 같이 cron을 설정해준다. 
이유는 모르겠으나 백그라운드로 수행하지 않으면 백업이 잘 수행되지 않았다.
/etc/cron.daily/ 디렉토리에서 아래와 같은 내용의 파일을 만든다. 권한은 755로 지정한다. 파일명은 무관하다.

#!/bin/sh
tar -g /backup/snap-shot -czvf /backup/`date +%Y-%m-%d`.tar.gz /home/ &

/etc/cron.monthly/ 디렉터리에서 아래와 같은 내용의 파일을 만든다. 권한은 755로 지정한다. 파일명은 무관하다.

#!/bin/sh
rm -f /backup/snap-shot &
rm -f /backup/*.tar.gz &
tar -g /backup/snap-shot -czvf /backup/backup.tar.gz /home/ &
728x90