[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 /
이런 방식이다.
'프로그래밍 > LINUX' 카테고리의 다른 글
[LINUX 15일차] CentOS find & grep 명령어 (2) | 2017.04.03 |
---|---|
[LINUX 14일차] CentOS 패키지 관리(wget, rpm, yum) (0) | 2017.04.03 |
[LINUX] Kali 2.0 한글 깨짐 해결 / 한글 자판키 사용 방법 (0) | 2017.03.27 |
[LINUX 12일차] CentOS 네트워크(동작 확인, 설정) / 압축(gzip, bzip2, xz) / 아카이브(tar) & 압축 (0) | 2017.03.25 |
[LINUX 11일차] CentOS 싱글모드 / 패스워드 관리( chage, 사용자 설정 정보 변경) / 기본정책( /etc/login.defs ) (6) | 2017.03.24 |
댓글