Linux 폴더 백업 스크립트
페이지 정보
작성자 서방님 댓글 0건 조회 167회 작성일 16-12-29 18:52본문
출처 : http://lovevirus133.tistory.com/117
● 기존에 백업하던 방식은 원본 디렉토리를 그대로 복제하는 수준이었다.
그러다보니 항상 최신 데이터만 보관이 가능한 문제가 발생
이에 기존 데이터를 tar.gz로 압축하고 날짜별로 저장하게 스크립트를 작성해 보았다.
데이터는 최대 한달동안 저장하고 주1회 백업받는 스크립트 작성
● 스크립트
#!/bin/bash
sysdtime=`date +%Y%m%d`
hostname=`hostname`
tar -czpf /mnt/backup/backup/$hostname-macro-$sysdtime.tar.gz /var/www/html/
find /mnt/backup/backup -ctime +30 -exec rm -f {} \;
● 스크립트 설명
- sysdtime=`date +%Y%m%d` -> 날짜 변수 지정
- hostname=`hostname` -> 호스트 이름 변수 지정
- tar -czpf /mnt/backup/backup/$hostname-kim-$sysdtime.tar.gz /var/www/html/ -> tar를 이용하여 원본 디렉토리를 복제하여 저장
- /mnt/backup/backup/$hostname-kim-$sysdtime.tar.gz -> 호스트이름+데릭토리명+백업시간으로 이름을 지정한뒤 디렉토리를 압축하여 저장
- /var/www/html/ -> 원본디렉토리
- find /mnt/backup/backup -ctime +30 -exec rm -f {} \; -> 30일 경과된 파일은 삭제
● Crontab 설정
- 00 00 * * 5 sh /etc/backup.sh -> backup.sh를 매주금요일 00시00분에 실행
● 특정 디렉토리 제외
tar -czpf /var/local/backup/WEB/$hostname-$sysdtime.tar.gz --exclude=/var/www/html/LNG-PUblic/media /var/www/html/LNG-Public
댓글목록
등록된 댓글이 없습니다.