Rsync (동기화)는 원격 데이터 동기화 도구를 신속 하 게 Lan/wan에 의해 여러 호스트 간에 파일을 동기화 할 수 있습니다. 또한 rsync를 사용 하 여 로컬 하드 디스크에 다른 디렉터리를 동기화 할 수 있습니다.
Rsync는 RCP를 대체 하는 도구와 Rsync 데이터 동기화, 그것을 전송 하는 것 보다는 파일의 두 개의 다른 부분을 전송에 대 한 소위 rsync 알고리즘을 사용 하 여 모두 한 번에, 그래서 그것은 매우 빨리. Rsync 작품 Rsync의 동작 메커니즘에 대 한 자세한 실용적인 개요 방법을 참조할 수 있습니다.
Rsync의 초기 저자는 앤드류 Tridgell 및 http://www.aliyun.com/zixun/aggregation/13830.html "> 폴 Mackerras http://로 현재 rsync.samba.org 유지 보수입니다.
Rsync 지원 대부분의 유닉스 시스템, 리눅스, 솔라리스와 BSD 테스트 잘 됩니다. CentOS 시스템은 기본적으로 Rsync 패키지를 설치합니다. 또한, Windows 플랫폼 또한 Cwrsync와 deltacopy 등 해당 하는 버전을 있다.
Rsync는 다음과 같은 기본 기능이 있습니다.
는 전체 디렉터리 트리를 저장 하려면 미러링할 수 및 파일 시스템 수 있습니다 쉽게 원래 파일 사용 권한, 시간, 소프트 유지 및 특별 한 권한 없이 하드 링크 최적화 과정을 설치할 수 있습니다, 파일 전송 효율 RSH을 사용할 수 있습니다, 물론 전송 하 게 SSH 파일, 직접 소켓 연결 지원 익명 전송을 통해 수도 잃고, 웹사이트 미러 이미지
를 촉진 하기
원격 동기화를 위한 rsync를 사용 하는 방법은 두 가지: 원격 쉘 모드 (권장 SSH에 대 한 사용자 인증은 SSH에 대 한 책임), 및 C/s 모드 (즉, 고객이 원격 rsync 서버에 연결 하 고 rsync 서버에서 사용자 인증).
첫 번째 실행 될 것입니다 로컬 동기화 디렉터리 또는 원격 동기화 데이터, 여부를 한 번, 그리고 나중에 실행 하는 모든 파일의 복사본만 복사 합니다 (새 파일)에 대 한 변경 된 파일 또는 변경 파일 (원본 파일)에 대 한.
Rsync 서버를 사용 및 구성에 대 한 다음 섹션에 설명 된 대로이 섹션 rsync 고객 명령의 사용에 집중 한다.
Rsync는 첫 번째 복사본에 속도 이점이 없다 고 큰, 경우 첫 번째 복사본에 대 한 타르를 사용 하 여 고려 하 고 데이터 동기화를 위한 rsync를 사용 하 여 수 있도록 타르, 빨리 아니다.
미러링, 백업 및 보관
백업 구현에 대 한 두 가지 시나리오:
백업 기록 보관 유지 하는 데 필요한: 시스템 오류 후 올바른 이전 상태로 되돌리기 위해 백업에서 역사의 백업 아카이브를 유지. 이 수행할 수 있습니다 전체 백업 및 증분 백업을 사용 하 여. 보관 파일을 저장 하려면 tar 명령을 사용할 수 있습니다. 백업 효율성을 높이기 위해 완료 rsync을 타르와 함께 사용할 수 있습니다. 백업 기록 보관 유지 필요가 없습니다: 올바른 상태로 역사적 백업에서 복원할 필요가 없는 경우는 시스템의 유일한 가장 "신선한" 상태 백업 될 수 있습니다. 이 rsync 동기화를 사용 하 여 수행할 수 있습니다. 이것은 종종 라고 합니다 미러링. 미러링은 두 가지 유형으로 나눌 수 있습니다: 미러 디렉터리 각 호스트에 동일한 위치에 남아. 이것은 일반적으로 부하 분산에 대 한 여러 호스트의 동기 미러링을 수행 하기 위해 이루어집니다. 예를 들어 호스트 A의 / srv/www 디렉토리/srv/www 호스트 B의 디렉터리에 동기화 됩니다. 미러링된 디렉터리 각 호스트에 동일한 위치를 유지 하지 않습니다. 예를 들어 호스트 A와 호스트 B 모두 서로 미러링 하는 동안 그들의 자신의 사업을 실행 합니다. 호스트가 포인트/srv/www 디렉토리에는 호스트 b 는/백업/HOSTA/WWW 디렉터리 동기화 호스트 A.의 의/백업/호스트/WWW 디렉토리를 호스트 B의 / srv/www 디렉토리 동기화