IT STORYs
cwRsync 설치 및 기능 소개 본문
0. 설치
windows 플랫폼을 위한 rsync 배포본인 cwRsync를 설치한다.
클라이언트와 서버 기능이 모두 포함되어있는 command line 기반의 프로그램이다.
아래에서 다운로드 할 수 있다.
http://www.itefix.no/cwrsync/
1. 서버 설정
cwRsync가 c:\Program Files\cwRsync 폴더에 설치가 되었음을 가정한다.
필요한 파일은 아래 두가지이며.
rsync.exe
rsyncd.conf
rsyncd.conf을 열어 공유할 파일의 폴더를 설정해준다.
(보안을 위해선 IP access control을 설정해주자)
(기본으로 test라는 공유폴더가 설정되어있다)
c:드라이브는 /cygdrive/c 로부터 설정된다.
d:드라이브는 /cygdrive/d 로부터 설정된다.
[test]라는 섹션이 기본으로 등록되는데, 클라이언트가 접근할
공유폴더의 이름이라고 생각하면 된다. 2. 섹션에
test 공유폴더로 접근하는 예제를 참조.
데몬 실행은 다음의 내용을 갖는 배치파일을 만들어준다.
cd c:\Progra~1\cwRsync
rsync --config rsyncd.conf --daemon
위 내용을 포함한 배치 파일이 시스템이 시작될 때 한번만 실행되도록 등록한다.
2. 클라이언트 설정
다음과 같은 배치파일을 만들고, 제어판->예약된작업에 실행 등록한다.
221.148.17.171에 rsync 서버 기능이 설치되어 실행중임을 가정하였다.
cd target_backup_folder
c:\Progra~1\cwRsync\rsync -az --delete rsync://221.148.17.171/test .
-----------------------------------------------------------
- 서비스포트 : 873
- 내부 사용 shell(RSH, SSH) 초기 configuration에서 선택 적용할 수 있다.
Default로 Remote shell은 SSH를 적용하고 있다.
- /etc/rsyncd.conf 각종. rsync option을 설정해 주는 부분이다.
//netstat를 사용하여 TCP port 873을 점검하여 아무런 값이 없다면, rsync server가 동작하지 않는것이다.
Server 설정
c:\rsync
rsync.exe
rsyncd.conf
[.bat file]
cd c:\rsync
rsync --config rsyncd.conf --daemon
rsyncd.conf 파일을 열어서 공유할 파일의 폴더를 설정해 준다.
use chroot = false
strict modes = false
log file = rsyncd.log
pid file = rsyncd.pid
[BACKUP] //기본적으로 'test'라는 이름으로 되어 있으나, 변경가능
path = /cygdrive/e/k // 백업대상 폴더지정
comment = Backup data position
uid = root
gid = root
readolny = yes
hosts allow = 192.168.10.77 //접근이 가능한 IP설정
timeout = 600
Client 설정
c:\rsync
[.bat file]
c:\cwrsync/rsync.exe -avz 192.168.10.60::BACKUP /cygdrive/c/backupdata
rsync 옵션
-v : 진행 상황을 상세하게 보여줌
-r : 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행
-l : 소프트 링크 보존
-H : 하드 링크 보존
-p : 버전 속성 보존
-o : 소유 속성 보존(루트)
-g : 그룹 속성 보존
-t : 타임스탬프 보존
-D : 디바이스 파일 보존(루트)
-z : 데이터 압축 전송
-u : 추가된 파일만 전송
-b : 낡은 파일은 ~가 붙음
-u : 더 새 파일은 갱신하지 않음
--existing : 추가된 파일은 전송하지 않고 갱신된 파일만 전송
--delete : 서버에 없는 파일은 클라이언트에서도 삭제
-a : 아카이브 모드. rlptgoD를 자동 지정
-c : 서버와 클라이언트의 파일 크기를 세밀히 체크
--stats : 결과를 보고
-e ssh(rsh) : 전송 암호화
[출처] [cwRsync]Windows Rsync|작성자 플러스맨