백업하기
전체 백업을 하기위해서 우선 루트 디렉토리로 간다.
$ cd /
tar을 이용해서 전체 백업을 한다.
$ sudo tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
혹시 빼주고 싶은 파일이나 폴더가 있다면 exclude에 넣어주면된다.
--exclude=/[제외 폴더]
백업이 완료되면 루트 디렉토리 (/)에 backup.tar.gz이라는 파일을 볼 수 있다.
USB같은 외부 저장장치에 잘 보관해 두면 된다.
복구하기
루트 디렉토리에서 백업을 했기때문에 복구 할때도 루트 디렉토리에서 한다.
$ cd /
백업을 해두었던 tar파일을 압축을 풀어 복구한다.
$ tar xvpfz backup.tar.gz -C /
**앞에서 루트(/)디렉토리로 옮겨가라고 했지만 -C / 옵션을 사용한다면 다른곳에 저장되어 있어도 상관없다.
백업에서 제외햇던 디렉토리는 직접 만들어 준후 재부팅을 하면 복구가 완료된다.
$ reboot
추가 옵션 설명
-z 압축 백업자료를 gzip을 이용하여 압축한다.
-c 생성 새로운 저장 파일을 만든다.
-v 수다 백업이 되고 잇는 파일 목록을 보여준다.
-p 퍼미션 보존 파일 보호를 위한 정보는 복구할 수 있도록 기억해 둔다.