티스토리 뷰

rsync 를 이용한 서버간의 동기화 및 백업

rsync 는 원격 서버의 파일을 네트워크를 거쳐서 전송하는 실행 소프트웨어로서 파일 전송 시 수신처의 컴퓨터에 있는 파일을 가는 블록으로 분할해서 블록마다 검사합(checksum)을 송신원의 컴퓨터에 보낸다.

이때 송신원의 컴퓨터는 그것을 점검해서 파일의 차이만큼 전송하기 때문에 네트워크를 효율적으로 이용을 할 수 있고, 시큐어 셸(SSH) 등과 병용할 수 있어서 파일 전송 시 보안도 확보할 수 있다.

동일한 실행 소프트웨어로는 원격 복사 프로토콜(RCP)이 있는데 보다 강력한 복제 기능을 가지고 있다.


rsync는 간단하면서도 강력한 기능을 가지고 있으며 서버 이중화시 설정 파일 동기화나 서버 백업시 유용하게 사용 할 수 있다.


그럼 rsync 설치부터 이용 방법에 대해서 알아보자.

대부분의 리눅스에는 rsync가 기본적으로 설치되어 있다.


[root@web ~]# rpm -qa | grep rsync

rsync-2.6.8-1.FC4.1

위와 같이 나오면 설치가 되어 있는 것이다.

만약 설치가 되어 있지 않으면 아래와 같이 설치하면 된다.


apt-get install rsync

apt 가 설치되어 있지 않다면 http://www.rpmfind.net 에서 rsync로 검색하여 해당 리눅스 버젼에 맞는 rpm 으로 다운로드하여 설치할 수 있다.


rsync 의 사용법은 간단하다.


Usage: rsync [OPTION]... SRC [SRC]... DEST

예) rsync -avz -e ssh 192.168.0.1:/var/www/ /root/www/

해석: 192.168.0.1 IP를 가진 서버에 있는 /var/www/ 디렉토리의 모든 파일을 현재 시스템의 /root/www/ 디렉토리로로 가져온다.

옵션을 살펴보면,

-a는 archive mode (심볼릭 링크, 속성, 퍼미션, 소유권 등 보존).

-v verbose(상세하게 보여움).

-z compress(전송시 압축을 함).

-e 옵션은 rsh나 ssh를 사용할때 써주는 옵션

좀 더 자세한 옵션은 rsync –-help 를 콘솔상에서 입력하거나 man rsync 를 입력하면 확인 할 수 있다.

'IT > OS' 카테고리의 다른 글

Reentrant - From Wikipedia, the free encyclopedia  (0) 2007.12.18
rsync 대여폭 제한  (0) 2007.07.06
운영체제별 명령어비교표  (0) 2007.07.06
UNIX Log  (0) 2007.07.06
chkconfig, service 그리고 ntsysv  (0) 2007.07.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함