Linux

rsync 원격백업설정

Jack Moon 2012. 10. 8. 16:39

rsync 원격백업설정

 

1. 서버 쪽 (마스터)

 

[root@doom1 ~]# rpm -qa | grep rsync     // rsync 설치 확인
rsync-2.6.8-3.1


만약 설치가 안되어 있다면 # yum install rsync


[root@doom1 ~]# vi /etc/xinetd.d/rsync    // rsync를 xinetd를 이용하여 실행시키기 위해 /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
        socket_type     = stream
        wait            = no


        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

[root@doom1 ~]# vi /etc/rsyncd.conf      // 설정파일 생성  --> 없다면 새로 생성
[aporia]     -----> 서비스명
path = /disk01/data_contents
comment = webservice-dir
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 210.114.***.209     -----> 허락할 ip주소
max connections = 1
timeout = 300

 

[root@doom1 ~]# /etc/rc.d/init.d/xinetd restart       //xinetd 재가동

 

[root@doom1 ~]#telnet localhost 873        // 873포트 오픈 확인 --> 포트가 막혀있다면 오픈해야함.
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
@RSYNCD: 26
Localhost rsync server
sysadmin = root@localhost.com

 

 

 

2. 클라이언트쪽 (백업서버)

 

사용법 : rsync -avzrt hostname(IP)::서비스명 백업디렉토리

예제> rsync -avzrt 210.114.***.208::aporia /home/

 

rsync 옵션
-a : archive mode 심볼릭 링크, 속성, 퍼미션, 소유권등을 보존한다.
-v : verbose 진행상황을 상세하게 보여준다.
-z : compress 전송시 압축을 수행한다.
-r recursive (하위 디렉토리까지 포함)
-t 변경시간 전송 (이것이 없으면 전송한 시간으로 바뀜)
-u : update only 새로운 파일을 덮어쓰지 않는다.
-e : 복사를 위한 원격접속쉘 프로그램을 설정한다.
--delete : 서버측에 없고 클라이언트측에만 있는 파일을 지운다.