>> Read No. 2202 article  
cpbk와 mirrordir을 이용한 로컬 및 리모트 미러 백업

등록 2002-02-08 09:05:00     조회 5
이름 다콘    

		본 문서의 최신 버전은 다음 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는 아직 초기 버전이다. 
   일장일단이 있으니 선택은 각자 하기 바란다. emoticon
이름
암호
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 2.07 초 ] 작업시간: [ 0.64 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791048336
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.