특정 디렉토리를 원하는 디렉토리로 압축백업.
/etc/cron.daily 에 스크립트로 넣어주면 하루에 한번씩 실행 되면서 백업한다.
생성된지 30일이 지난 백업은 스크립트에 의해 삭제된다.
#!/bin/bash
sysdtime=`date +%Y%m%d`
hostname=’호스트명’
tar -czpf /[백업이 보관될 디렉토리]/$hostname-$sysdtime.tar.gz /[백업할 디렉토리]
find /[백업이 보관될 디렉토리] -ctime +30 -exec rm -f {} \;
실행시 “tar: Removing leading `/’ from member names” 메세지가 나오는데 이는 옵션으로 나오는 경로에서 절대 경로를 상대경로로 바꾸기 위해 /빼서 적용하는 것이니 신경 쓰지 안아도 된다.
tar 에 –exclude=[제외 디렉토리] 옵션으로 대상 디렉토리 하위에서 제외할 디렉토리를 지정할 수 있다.
출처 : http://lovevirus133.tistory.com/117