본문 바로가기
프로그래밍/LINUX

[LINUX 13일차] CentOS 백업과 복구(전체 백업, 전체 복구 / 증분 백업, 증분 백업 복구 / 복구 디렉터리 위치 지정)

by B T Y 2017. 3. 28.
반응형

[LINUX 13일차] CentOS 백업과 복구(전체 백업, 전체 복구 / 증분 백업, 증분 백업 복구)에 대해서 정리한다.



※ 백업과 복구



1. 전체 백업


- tar cvfJ <tar_name> -g <backuplist_name> <path> ...

( -g 옵션을 이용하면 backuplist를 만들어서 파일이나 디렉터리 정보를 파일에 따로 저장해 

표준 아카이브를 생성 할 수 있도록 해준다 )



* 정확하게는 -g snapshot-file이라고 한다.


* 압축 형식은 옵션을 이용해서 xz, gzip, bzip2 모두 사용이 가능하다.

( 위에서는 xz 형식인 J 를 적어놨다 )


* 백업을 하게 되면 나중에 복구를 할때 디렉터리와 파일은 물론 파일 안에 있는 

내용까지 모두 백업 했던 내용으로 복구가 된다.


* 백업을 해둔 디렉터리나 파일은 아무리 삭제나 추가를 하는 등의 내용을 바꿔도 

복구를 하면 다시 백업 해둔 상태로 돌아간다.




( tar cvfJ를 이용해서 xz 압축 형식으로 백업을 하고 -g 옵션을 이용해서 /backup 디렉터리 안에 backuplist라는 파일에 

표준 아카이브를 저장해 다음에 이 정보를 기준으로 증분 백업이나 복구 할 수 있도록 했다 )



( tar tvf 를 통해서 백업한 파일인 /backup/fullbackup.tar.xz를 확인해 보면 

경로가 어떻게 잡혀있는지 내용을 볼 수 있다 )



* 아카이브는 해제를 할때 보통 자기 현재 위치에 풀리는 특징을 가지고 있기 때문에 

이런 경로를 파악 해둬야 한다.




2. 전체 복구


- tar xvfJ <tar_name> -g <backuplist_name>



( 아카이브 특징상 경로를 / 로 이동해서 tar xvfJ 작업을 진행 했고 

위에서 디렉터리가 root/data로 저장 되있었기 때문에 /root/data 안에 

파일들이 제대로 백업이 된걸 볼 수 있다 )



* 복구를 할 때는 저장 되있는 경로를 tar tvf를 통해서 잘 확인한 후에 복구 작업을 진행한다.




3. 증분 백업


- tar cvfJ <tar_name> -g <backuplist_name> <path> ...


- 백업 방법은 전체 백업과 같지만 전체 백업 이후에 이루어지는 백업이다.

( backuplist를 참조해서 달라진 내용만 백업을 하는 방식이다 )



4. 증분 백업 복구


- tar xvfJ <tar_name> -g <backuplist_name>


- 백업과 마찬가지로 backuplist를 참조해서 해당 내용을 복구 해준다



* 증분 백업을 하게 되면 전체의 내용이 아닌 해당 backuplist에서 바뀐 부분만 

백업을 하기 때문에 해당 내용 전체를 복구 할때는 전체 복구부터 해주고 증분 백업 복구를 

하는식으로 순서대로 작업을 진행 해줘야 한다.



* 복구를 할때 -C <path> 옵션을 이용해서 복구 할 디렉터리 위치를 지정할 수 있다.

예를 들면 #>tar xvfJ /backup/fullbackup.tar.xz -g /backup/backuplist -C /

이런 방식이다.



반응형

댓글