RSYNC

rsync 는 Remote Sync 의 약자로 samba 의 핵심 개발자인 Andrew Tridgell 이 만들었다.

두 개의 홈페이지 간의 파일과 폴더 동기화를 위한 Unix용 유틸리티이다.

전송시에 네트웍 대역폭을 최소화하는 delta encoding algorithm 을 구현하여 rcp 나 scp 보다 훨씬 빠르고 효율적으로 site 간의 데이타를 동기화한다.

rsync는 client와 server 프로그램이 모두 포함되어 있으며 server 로 구동시 TCP의 873 포트를 사용한다.

server 구동시 SSH 나 RSH 같은 Remote Shell protocol 기반에서 동작할 수도 있으므로 ssh 기반으로 rsync 를 사용하면 방화벽 오픈을 할 필요가 없이 편리하게 사용할 수 있다. (보안상 SSH가 더 좋음)

주요 용도로는 전통적인 rcp, scp를 대치하는 용도로 사용할 수 있으며 원격 사이트 미러링(Remote Site mirroring), 데이타 백업(data backup) 등의 용도로도 사용할 수 있다.

ex
A Server ⇒ B server 데이터 복사 테스트

ssh-copy-id 명령어가 없다면 깔거나.. authorized_keys 의 내용을 복사하여 B서버에 아래와 같이 파일을 만들어도 된다.

A서버와 B서버의 설정이 끝나면 A서버로 와서 아래와 같이 명령어 날리면 B 서버로 데이터가 전송된다.

rsync 옵션