>> Edit article
이름
제목
패스워드
본 문서의 최신 버전은 다음 URL에서 구할 수 있습니다. http://linux.sarang.net/~darchon/linux/backup.html #################################################################### # Backup Copy 와 NFS 그리고 mirrordir을 이용한 로컬 및 리모트 백업 # # 작성자 : 박범석 darchon at linux dot sarang dot net # # darchon at blueweb dot co dot kr # # 최종 수정 : 2002-02-07 # #################################################################### 기존에 로컬 하드 및 원격지로의 미러 백업에 rsync를 이용했다. 설정이 간단하고 마땅히 다른툴이 없어서 많이 이용하고 있다. rsync를 이용한 백업은 다음 URL을 참고하기 바란다. http://tunelinux.pe.kr/bbs/read.php?table=linuxinfo&no=30&o[at]=s&o[sc]=t&o[ss]=rsync&o[st]=a 하지만 구조가 복잡하고 큰 트리구조의 디렉토리를 미러할경우 에러가 자주 발생한다. 완벽한 백업을 위해서는 여러번 실행시켜줘야 한다. 여간 번거로운 일이 아니다. 그래서 찾아보던중에 Backup Copy와 mirrordir이란 유틸리티를 찾게 되었다. Backup Copy는 리모트 백업을 지원하지는 않는다. 그래서 NFS를 이용해야 한다. 물론 mirrordir는 리모트 백업이 지원 된다. 1. Backup Copy Backup Copy의 공식 홈페이지는 다음과 같다. http://www.enjoy.ne.jp/~gm/program/cpbk/ 현재 최신 버전은 4.1.0 이다. 필자가 번역한 문서 및 한글 메세지 패치한 바이너리는 다음 URL에서 다운받 을 수 있다. http://linux.sarang.net/~darchon/linux/cpbk/ 파일를 저자에게 보냈고 다음 버전에 포함시켜 준다고 한다. 설치 및 옵션은 유저 메뉴얼과 중복되는 내용이므로 다음 문서를 참조하기 바란다. http://linux.sarang.net/~darchon/linux/cpbk/cpbk-ko.txt 문서에 예제가 있으므로 따로 설명하지는 않겠다. 여기서는 위 문서에 없는 내용을 이야기 하겠다. 웹서버와 같이 일시적으로 생성되었다 금방 없어지는 파일이 많은 서버의 백업을 하는경우 cpbk source dest 와 같이하면 에러가 나면서 실행이 중단되는 경우가 있다. 맨처음 소스 파일의 리스트를 만들당시 있었던 파일이 없어졌기 때문이다. 그래서 -I ( --ignore-minor-error ) 옵션을 줘야한다. 작은 에러는 무시하라는 옵션이다. 유저 메뉴얼에는 위험할 수 있다고 하지만 이 옵션을 쓰지 않으면 백업이 불가능하다. cpbk의 장점이라면 오랜 버전업으로 안정적인 백업이 가능하고 아래와 같이 비주얼 하게 보여준다는 것이다. [root@ns1 backup]# cpbk /usr/ tmp/ 소스 파일을 탐색해 리스트를 작성하고 있습니다... 완료 데스티네이션 파일을 탐색해 리스트를 작성하고 있습니다... 완료 파일을 비교해 명령 리스트를 생성하고 있습니다... 완료 608/45109 파일 ( 36064KB/753598KB) 4% [--------------------] 복사중 : /usr 단점은 리모트 백업을 지원하지 않는다는 것이다. cpbk로 리모트 백업을 하기 위해서는 NFS 마운트를 하면 된다. NFS의 설정은 다음 URL을 참조하기 바란다. http://people.sarang.net/linux/nfs.php 자세한 설명이 있어서 초보자도 금방 따라할 수 있을것이다. 2. mirrordir mirrordir 의 공식 홈페이지는 다음과 같다. http://mirrordir.sourceforge.net/ 다음 URL에서도 다운받을 수 있다. http://linux.sarang.net/~darchon/linux/mirrordir 설치는 아주 간단하다. ./0install-quick /usr/local/ 물론 아래와 같이 설치해도 된다. ./configure make make install 현재 최신 버전이 0.10.49 이지만 다양한 기능이 있다. 특이한 점은 mc의 지원이다. mc는 Midnight Commander filesystem으로 secure-mcserv 가 서버에 실행중이여야 한다. 서버에서 secure-mcserv -d 로 실행시키면 데몬모드로 실행이 된다. -p 포트번호 로 원하는 포트로 실행시킬 수 있다. secure-mcserv -d -p 12345 : 데몬모드로 실행시키고 12345포트를 사용한다. -v 는 이하의 모든 명령어에 공통되는 옵션으로 실행시 자세한 정보를 보여준다. * pslogin ssh를 대체할 수 있는 보안쉘이다. pslogin 은 mirrordir --login-mode --secure 과 같다 사용법은 pslogin mc://host secure-mcserv 실행시 -p 옵션으로 포트번호를 지정해 줬을경우 pslogin mc://host:port 로 접속한다. 만약 darchon 이란 계정으로 접속하고 싶으면 pslogin mc://darchon@host 처럼 접속하면 된다. 처음 실행시 다음과 같은 문구가 나오면 y를 입력한다. before connected to this host for the first time. Type y to continue. 그 외 여러 옵션이 있지만 백업에 관련없는 사항이므로 자세한 설명은 하지 않겠다. * forward ssh의 패킷 포워딩같은것이다. * copydir cp와 비슷하지만 ftp 와 mc로의 복사도 지원한다. copydir 는 mirrordir -c --no-erase-directories --keep-files 과 같다. 예를들어 copydir source dest 하면 cp -a source dest 과 같다. copydir ftp://host/pub/xxx.tar.gz . 는 ftp에 접속해서 xxx.tar.gz 을 현재의 디렉토리에 받아온다. ftp대신 mc를 이용할 수도 있다. 물론 서버에 secure-mcserv 가 실행중이여야 한다. * recursdir find 와 비슷하다. recursdir 는 mirrordir --recurs-mode 과 같다. 예를들어 recursdir source -C 'if (!glob ("*.c", FILE)) printf ("%s", PATH);' 는 source 디렉토리 하위로 *.c 파일들을 찾아서 출력한다. recursdir source --tar-file source.tar 는 source 디렉토리를 source.tar 로 묶어 준다. * mirrordir 이 유틸리티의 중심이 되는 명령어로 위의 명령어를 모두 포함하고 있다. mirrordir source dest : source 를 dest 로 미러한다. mirrordir /home /backup/home --exclude /home/darchon : home 을 /backup/home 으로 미러하지만 /home/darchon 은 제외한다. mirrordir ftp://host/pub /home/ftp/pub : ftp://host/pub 를 /home/ftp/pub 로 미러한다. mirrordir mc://host/home /backup/home : secure-mcserv가 실행중인 host의 /home 을 /backup/home 으로 미러한다. 더 많은 옵션이 있으니 자세히 알고 싶으면 공식 홈페이지의 문서를 참조하기 바란다. mirrordir은 기능이 많고 리모트 백업이 지원되는 장점이 있다. 하지만 아직 버전이 낮고 암호화기능이 베타버전이기때문에 문제가 생길 수 있다. 3. 비교 두가지 모두로 리모트 백업을 테스트한 결과 cpbk는 1개의 서버당 로드 1이 약간 넘었다. nfs로 마운트했고 속도가 빨라서 생기는 IO의 로드로 생각된다. mirrordir은 6대를 한꺼번에 백업해도 로드 0.5를 넘기는 경우가 거의 없었다. 하지만 cpbk에 비해 속도가 매우 느리다. 또한 앞에서 설명했듯이 cpbk는 리모트백업을 지원하지 않는다. 그리고 mirrordir는 아직 초기 버전이다. 일장일단이 있으니 선택은 각자 하기 바란다. :-)
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved