tar 를 이용한 증분백업 과 복원
페이지 정보
작성자 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 15,535회 작성일 11-05-03 23:38본문
서버를 운영하다보면 예상치 못한 상황에 처할때가 많기 때문에 소중한 데이터들은
일정기간을 정하거나 일정량의 데이터를 정해서 주기적으로 백업을 해야만 서버가
이상이 생겼을시 대처를 할수가 있다. 혹은 많은 양의 데이터가 쌓이고 데이터를 지
울순 없고 당분간은 서버의 하드용량을 늘리기 전까지 사용하지 않을 데이터라면
일시적으로 백업후 보관하다 하드용량을 늘린후 다시 복구를 할 수도 있다. 이에 tar
을 이용한 증분 백업에 대해 배워보려고 한다.
( ㅡ.ㅡ 이건 누굴 가르치는것이 아닙니다. 단순히 내가 배우고자 쓰는것입니다. 이미
알고 있거나 불필요 한 지식이라면 과감히 창을 닫아주길 바랍니다. )
■ tar 를 이용한 증분 백업
압축/해제를 하는 tar 에는 증분백업을 할수 있는 옵션인 --listed-incremental ( -g ) 옵션이 있다.
이 옵션을 이용하면 완전 백업후 추가되는 파일을들을 다시금 처음부터 백업을 하는것이 아닌
추가된 파일만 백업을 하는 증분백업을 할수 있다.
우선 연습을 위해서 백업할 파일이 들은 폴더와 백업후 압축된 파일을 저장할 폴더를 만들어 보자
shell > mkdir -p /home/centos/data
shell > mkdir /home/centos/backup
위의 두폴더를 만들었다면 data 폴더에 임의적으로 빈파일을 몇개 생성 한다.
shell data> touch test1 test2 test3
3개의 파일이 생성이 되었으면 이제 디렉토리를 완전 백업한다. 이때 완전 백업의 파일은 구분을 두기
위해서 'Full-Backup.tar.gz' 로한다.
shell centos> tar cpfz backup/Full-Backup.tar.gz --listed-incremental backup/backuplist data/
위를 실행후 backup 폴더를 확인 하면 'Full-Backup.tar.gz' 로 압축된 파일과 'backuplist' 파일이 생성된다.
이제 증분 백업을 위해서 data 폴더에 test4 파일을 새로 파일을 추가 한다.
shell data> touch test4
이제 추가된 파일인 test4를 증분 백업을 실행하는데 백업할 파일명을 'IncreaseBackup1.tar.gz' 로 한다
shell centos> tar cpfz backup/IncreaseBackup1.tar.gz --listed-incremental backup/backuplist data/
backup 폴더에 'IncreaseBackup1.tar.gz' 파일이 생성 된것을 볼수 있다.
이번에는 반대로 파일을 삭제한후에 증분 백업을 해보자.
'test3' 와 'test4'파일을 삭제를 한후 같은 방법으로 'IncreaseBackup2.tar.gz' 이름으로 증분 백업을 해보자
shell data> rm -rf test3 test4
shell centos> tar cpfz backup/IncreaseBackup2.tar.gz --listed-incremental backup/backuplist data/
파일이 새로 추가 되었을 때와 파일이 삭제 되었을때 두가지의 경우를 증분 백업을 해보았다.
이제 증분백업된 파일을 복원을 해보면서 파일이 백업된 상태를 알아보자.
■ 증분 백업 복원
위에서 증분 백업한 파일을 이용하여 복원을 해보자.
증분 백업된 파일은 'Full-Backup.tar.gz' , 'IncreaseBackup1.tar.gz' , 'IncreaseBackup2.tar.gz' 파일과 'backuplist'
파일 총 4개의 파일이다. tar 을 이용하여 'Full-Backup.tar.gz' 파일의 압축 아카이브를 풀어 처음 백업할 당시 3개의 파
일인 'test1' , 'test2', 'test3' 이 맞는지 확인한다.
shell backup> tar xvfz Full-Backup.tar.gz
위를 실행하면 backup 폴더안에 data 폴더가 새로 생성이되며 그폴다안에 처음 배업했던 'test1' , 'test2' , 'test3' 파일
을 확인 할 수 있다.
이번에는 'test4' 파일을 생성하고 증분 백업을한 'IncreaseBackup1.tar.gz' 파일을 '--list-incremental' 옵션 또는 '-g'
옵션을 사용하여 압축 아카이브를 풀고 test4 파일이 추가 되었는지 확인한다.
shell backup> tar xvfz IncreaseBackup1.tar.gz -g ./backuplist
data 폴더에 test4 파일이 추가 된것을 확인 했다면 이번에는 두번재 증분 백업된 'IncreaseBackup2.tar.gz' 파일을 같은
방법으로 아카이브를 풀어 보자.
shell backup> tar xvfz IncreaseBackup2.tar.gz -g ./backuplist
'test3', 'test4' 파일을 지우고 증분 백업된 두번재 파일인 'IncreaseBackup2.tar.gz' 의 아카이브를 풀면
'test1', 'test2' 두개의 파일만 남은것을 확인 할수 있다.
이로써 tar 의 '--listed-incremental' , '-g' 옵션을 이용한 증분백업과 복원에 대해 알아 보았다.
소중한 데이터를 손실 하지 않도록 백업은 주기적으로 하도록 명심하자.
관련링크
댓글목록
등록된 댓글이 없습니다.