본문 바로가기

리눅스 서버구축/linux 명령어

rsync 개념, 설치, 사용법



rsync 개념과 설치



rsync란?

rsync란? 서로 다른 두 컴퓨터에 컴퓨터에 들어 있는 정보를 서로 동기화 시킬때 사용한다. 동일한 소스가 두군대 존재하고 한쪽을 편집했을때, 다른 한쪽에 편집한 부분을 업데이트 시켜줘야 한다. 이때 rsync는 수정된 부분만 비교해서 옮겨 주게 된다. 그리고 anonymous 서버로드 설정할 수 있는 등 많은 유용한 기능들이 있다



rsync 설치하기


1. rsync, xinetd 설치 확인

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




2. rsync, xinetd 설치 하기

[root@web ~]# yum -y install rsync, xinetd



rsync 서버 설정하기



1. xinetd rsync 설정파일 수정

[root@web ~]# vi /etc/xinetd.d/rsync


# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#       allows crc checksumming etc.
service rsync
{
        disable = no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
'disable=yes'라고 되어있는 부분을 'disable=no'로 변경한다



2. rsync 설정파일 작성


[root@web ~]# vi /etc/rsync.conf


[rsync_test]            -> 사용할 rsync 서비스 이름
path = /usr/local/test  -> 데이터원본 경로
comment = rsync_test    -> 코멘트
uid = root              -> 권한 사용자
gid = root              -> 권한 그룹
use chroot = yes
read only = yes
hosts allow = 192.168.10.10 -> rsync 클라이언트IP, localhost일 경우 입력하지 않아도 된다
max connections = 10
timeout = 30 

3. xinetd 서비스 재시작 및 방화벽 확인
service xinetd restart


리눅스 방화벽(iptable)정지

service iptalbes stop

보통 리눅스 방화벽에 포트가 박혀있는 경우가 대부분이다 그렇기 때문에 방화벽을 정지하거나 873포트를 허용해 주어야한다



rsync 클라이언트 설정


# /usr/bin/rsync -avzurt IP::[서비스명] [저장할 디렉토리]

ex) # /usr/bin/rsync -avzurt 192.168.10.10::rsync_test /usr/local/backup


rsync 내역을 로그로 남길때

ex) # /usr/bin/rsync -avzurt 192.168.10.10::rsync_test /usr/local/backup > /var/log/rsync.log