본문 바로가기
Linux

RSYNC 원격 백업 방법

by 세계정보ㄱ 2009. 10. 4.
728x90
반응형

[서버측 설정] - 데이터 원복이 있는 곳

서버쪽에는 rsync, xinetd 가 설치 되어 있어야 한다.
#rpm -qa|grep rsync
#rpm -qa|grep xinetd

rsync는 xinetd를 이용하여 실행한다.

#vi /etc/xinetd.d/rsync
기본적으로 disable = yes로 되어있는데 이것을 no로 변경.

이제 xinetd에서 rsync를 사용하게 끔 해줬으니 rsync 를 설정해준다.

#vi /etc/rsyncd.conf
[home]
path =    -> 백업할 대상이 있는 경로
comment =    -> 설명
uid = root   -> 파일 전송하는 사용자의 id. 기본값: nobody
gid = root   -> 파일 전송하는 사용자 그룹 id. 기본값: nobody
use chroot = yes   -> path에서 지정한 곳을 root 디렉토리로 사용.
read only = yes   -> 읽기 전용
hosts allow = 192.168.1.1   -> 호스트별 접속 허용. 기본값: all host
max connetctions = 1   -> 동시 접속자 수
timeout 600    -> anonymous로 운영할 경우 설정을 해줘야 클라이언트가 죽었을 때 서버쪽에서 자동적으로 접속을 끊는다.

설정이 끝난 후
#/etc/rc.d/init.d/xinetd restart

방화벽 설정 시 873포트 열어줌.

[클라이언트 설정]
rsync -avz hostname(IP)::서비스명 백업디렉토리
ex)rsync -avz 192.168.1.1::home /backup/
cron에 등록해 놓으면 이후 변경된 파일만 전송하게 된다.

[ssh를 사용한 미러링]
rsync -avz -e ssh hostname(IP):/타켓경로 /백업받을경로
ex)rsync -avz -e ssh -p 22 192.168.1.1:/home /backup/

<옵션>
-a : 파일의 속성 보존
-v : 진행사황 상세표시
-z : 전송시 압축
-u : 새로운 파일을 덮어쓰지 않는다
-e : 복사를 위한 원격접속 쉘(EX. ssh등) 프로그램 지정
--delete : 서버측에 없고 클라이언트쪽에만 있는 파일을 삭제
728x90
반응형

'Linux' 카테고리의 다른 글

SFTP 설정  (0) 2010.12.20
VSFTPD.CONF  (0) 2010.11.12
NFS for windows (SFU)  (0) 2009.06.21
리눅스 NFS 서버에 솔라리스 mount 실패시  (0) 2009.06.21
NFS 설정  (0) 2009.06.21