본문 바로가기

기술자료/기술운영자료

rsync 설정과 사용

1. 873 PORT 사용 /etc/xinetd.d/rsync 내용을 수정해주어야 합니다.

 

 

 

 

service rsync

 


 

        disable = no

 

        socket_type     = stream

 

        wait            = no

 

        user            = root

 

        server          = /usr/bin/rsync

 

        server_args     = --daemon

 

        log_on_failure  += USERID

 

}

 

 

 

실제적인 수정내용은 –daemon    à    rsync를 daemon모드로 작동

 

 

 

 

 

 

2. /etc/rsyncd.conf 파일생성

 

 

 

 

[web_db]

 

path = /backup/linux/db

 

comment = web_db

 

uid = root

 

gid = root

 

use chroot = yes

 

read only = yes

 

hosts allow = 192.168.10.7

 

 

max connections = 3

 

timeout 600

 

 

 

 

[web_db] 서비스명 
path 서비스할 디렉토리위치 
comment 설명 
uid 파일전송하는 사용자의 id. 기본값은 nobody 
gid 파일전송하는 사용자의 그룹 id. 기본값은 nobody 
use chroot 위의 path를 root 디렉토리로 사용. (보안상 필요합니다.) 
read only 읽기전용 ( 클라이언트에서 서버로 올리는 경우에는 read only= no 로 설정을 해야됩니다. ) 
hosts allow 호스트별 접속허용. 기본값은 all host입니다. 접근을 허용할 호스트의 ip를 적어주시면됩니다. 
max connections 동시접속자수. 
timeout 클라이언트에서 접근시 타임아웃시간. anonymous 로 운영하는 경우 설정을 해야 클라이언트가 죽었을 때 서버에서 접속을 해체할 수 있습니다.

 

 

 

 

 

 

ex) 
우선 위에 rsync서버설정이 된것을 server1(192.168.10.10)이라고 하고, 그 서버로부터 정보를 가져와 동기화 시킬 서버를server2(192.168.10.7)일 때 
server2의 /backup/linux/db2 로 server1의 /backup/linux/db 내용을 가져오려구 한다면, 이렇게 하시면 됩니다.

 

 

 

 

server2에서

 

 

# rsync -avz 192.168.10.10::/backup/linux/db /backup/linux/db2

 

 

 

 

-a는 archive mode (심볼릭 링크, 속성, 퍼미션, 소유권 등 보존)
-v verbose(상세하게 보여움)
-z compress(전송시 압축을 함)