본문 바로가기
Ubuntu Linux

리눅스 백업하기

by 시간의지배자 2008. 4. 17.
그동안 나는 리눅스의 데이타를 백업할때 /home 디렉토리 아래의 내 계정만 백업한후 리눅스 설치후 다시 카피해서 쓰는 방법을 사용해왔는데 http://kldp.org/node/84594 를 보다 새로운 방법을 알게 되었다.

이 방법의 특징은 /proc , /lost+found , /mnt , /sys, /media 디렉토리를 제외한 모든 디렉토리를 backup.tgz 라는 이름의 압축파일 하나로 묶어버린다는 점이다. 내 방법에 비해 설정파일등도 같이 백업하기 때문에 나중에 리눅스 설치후 세세한 셋팅등을 다시 할 필요가 없다는 장점이 있다. 단 단점은 너무 화일이 커져버린다는 것이겠지만...^^;;

내 방법의 장점은 화일 크기도 작고 우분투 리눅스등의 버전업이 되어 설정파일 위치등이 바뀌어도 별 문제가 없다는 장점이 있다. 대부분이 데이타파일이기 때문이다. 하지만 리눅스 설치후 왠만한 설정등은 다시금 해주어야 하는 번거로움 면이 있다. 그에 비해 위 방법의 장점은 그런 염려없이 간단히 압축하고 리눅스의 가장 기본적인 것만 설치후 해제해주면 이전 내가 사용하던 리눅스와 다를 것이 없다는 장점이 있다. 다만 위에서 말했듯이 화일 크기가 너무 커지고 버전업이후 설정파일 위치등이 달라질수 있다는 단점이 있다.

백업은 보통 3중 백업을 하라고 대부분 권하는데 난 내 방법과 위의 방법을 같이 해볼생각이다. ^^


* 백업하기

1. $ sudo su

2. $ cd /

3. $ tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/media --exclude=/sys /

4. 'tar: Error exit delayed from previous errors'란 에러메세지는 무시하자.

5. backup.tgz 파일은 루트에 있다. 다른 하드나 CD로 구워놓자.


* 복원하기
1. backup.tgz 파일을 루트에 카피한다.

2. $ sudo su

3. 압축해제
$ tar xvpzf backup.tgz -C /

4. 압축시 제외했던 디렉토리 만들어주기
$ mkdir proc
$ mkdir lost+found
$ mkdir mnt
$ mkdir sys
$ mkdir media