linux 백업
저번에 압축과 파일저장소에 대한 포스트를 했는데 이것들을 이용해서 백업하는 방법을 포스트 해보겠습니다.
백업에는 두가지가 있습니다.
전체 백업(full backup)
- 백업대상이 되는 모든 파일들에 대해서 백업
증분 백업(incremental backup)
- 이전에 전체백업한 내용과 비교해서 바뀐 부분만 백업
/etc 디렉터리에 대한 전체 백업을 먼저 진행해 보겠습니다.
백업을 위해 언제든 넣고 뺄 수 있는 마운트 디렉터리가 하나 필요하겠죠? 저는 sdb1 저장장치를 /mnt에 마운트 했습니다. 굳이 똑같은 디렉터리에다 하지 않아도 됩니다. 백업용 디렉터리를 새로 추가하셔도 되고요!
tar cvfJ full_backup.tar -g backup.snap /etc
full_backup.tar 이라는 이름의 /etc 디렉터리에 대한 압축파일저장소를 만들었고 -g 옵션을 통해 backup.snap 이라는 스냅파일을 만들었습니다. 스냅파일은 후에 증분백업을 할 때 꼭 필요한 파일입니다. 스냅파일이 없으면 전체백업이 진행이 됩니다.
rm -rf 를 이용해 /etc 디렉터리를 지운 모습입니다.
tar xvfJ full_backup.tar.xz -C /
tar xvfJ 명령으로 백업파일을 -C 옵션을 이용해 / (최상위디렉터리)에 푼 모습입니다. /etc 디렉터리가 백업된 모습을 볼 수 있죠!
만약 증분 백업을 하시려면
tar xvfJ full_backup.tar.xz -g backup.snap -C /
이렇게 하시면 되겠죠!
중요한 데이터가 있다면 이렇게 미리미리 백업을 해둬야 안전하게 복구를 할 수 있겠습니다. 백업을 생활화 합시다!
이상으로 백업에 대한 포스트를 마치겠습니다.
'OS > linux' 카테고리의 다른 글
linux RAID (0) | 2016.10.05 |
---|---|
linux find, grep (0) | 2016.10.03 |
linux 압축, 파일저장소 (0) | 2016.10.03 |
linux 커널(kernel) (3) | 2016.10.02 |
linux 패키지 설치(rpm,wget,yum) (0) | 2016.10.02 |