Posted on 2004/01/28 19:09
Filed Under 리눅스기술문서/서버관련 조회수: view 4136

=====================================================================

        리 눅 스 백 업 에 대 하 여 ....

=====================================================================


데이타 백업하기에 대해서 간단히 적겠습니다.

보통 데이타 백업은 하드나 테잎장치,혹은 플로피 디스켓등에 하는데...
플로피는 빼도록 하죠...요즘에 플로피 쓰는 곳은 없으니깐..

1. 테잎장치에 빽업하기..

보통 백업은 tar, gzip 을 이용하여 백업을 합니다. 상용 백업 프로그램이라고
하더라도..이 두 명령어를 잘 이용한거라고 볼수 있습니다.

테잎에 백업하는 대표적인 예는 ..

# tar cvf /dev/rft0 /home

와 같은 형식입니다.

/dev/rft0 는 테잎 디바이스 명입니다.

테잎 하나에 tar 파일 하나 저장하는 사람은 없을거라 봅니다. 여러개의 tar
파일을 하나의 테잎에 저장할 경우 첫번째 tar 파일이 테잎에 저장된후 다시
처음으로 감기는 것을 방지하기 위해 다음 파일의 시작점을 표시해 두게 됩니다.
테잎이 다시 감기는 것을 방지하려면, 플로피 테잎 드라이브인 경우 /dev/nrft0
, /dev/nrft1을, SCSI 테잎 드라이브라면 /dev/nrst0 와 /dev/nrst1 이라는
이름으로 된 테잎 장치를 사용해야 합니다.

이렇게 자동으로 감기지 않는 테잎 장치를 사용한다면 용량이 허락하는 만큼의
많은 파일을 저장할수 있다.

이런 테잎 장치에서 테잎을 다시 감을려면...

# mt /dev/nrtf0 rewind 혹은
# mt /dev/nrtf0 reten

테잎의 다음 파일로 건너뛰기는(테잎은 순차적 접근 방식이기 때문에...)

# mt /dev/nrft0 fsf 1

두개의 파일 건너뛰기..

# mt /dev/nrft0 fsf 2

이런식으로 제어 하면 된다.


대부분의 리눅스 서버 관리자들은 테잎은 안쓰는 걸루 안다..^^;; 왜~~
느리니깐...귀찮아서...새로운 장비 살 돈이 없어서...여러가지 이유가
있지만...속도문제가 큰거 같더군요..가끔 한번식하는 전체 백업같은
경우엔 상관없지만..웹호스팅 업체나 매일 백업을 해야 하는 자료 업로드
량이 많은 사이트 경우엔..비합리적일수도 있는거 같더군요.

그냥 싼 IDE 하드 하나 달아 놓고...백업장치로 사용하는게 속 편한거 같네요.

그럼..실질적인 백업 기법에 대해서 설명하도록 하겠습니다.

일단 파일을 묶는 tar 에 대해서 알아보자..
tar 는 단순히 파일이나 디렉토리들을 속성을 유지한체 하나의 파일로 만드는
기능을 합니다. 옵션에 따라 ..gzip처럼 압축도 할수 있습니다.


# tar cvf test.tar /home/test

/home/test 디렉토리를 test.tar 이란 파일로 묶는다.

# tar czvf test.tar.gz /home/test

/home/test 디렉토리를 test.tar 로 묶은 다음 gzip 으로 압축한다.

# tar czvfp test.tar.gz /home/test

/home/test 디렉토리를 모든 속성과 권한을 현재 그대로 유지한체 압축한다.


이정도면 압축하는데 무리가 없을것이다.

누적 백업시에는 find 명령어를 잘 활용해야 한다.

먼저 날짜별로 변경된 파일을 찾아서 리스트를 만들고 이 리스트를 참조하여
백업을 할수 있다.

# find /home/test -mtime -1 \\! -type d -print > filelist
# tar -cv -T "filelist" -f test.tar

위의 예문은 find 로 /home/test 밑의 파일들중 하루(-mtime -1) 동안 변경된
모든 파일을 검색하고 그중 디렉토리는 제외 (\\! -type d)하여 출력하고 출력
내용을 filelist 에 저장하라는 뜻이다.

그런후 작성된 filelist 속의 기재된 파일들을  test.tar 로 묶으라는 의미입니다.

이와 같은 명령어를 잘 응용하면 여러가지 백업스크립트를 만들수 있을것입니다.

Writer profile
author image
-아랑 -
2004/01/28 19:09 2004/01/28 19:09

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우
Twitter :@muchunalang

Counter

• Total
: 4244802
• Today
: 952
• Yesterday
: 1584