Back-end/Network

Rsync 알싱크 란?

cheersHena 2020. 11. 5. 11:47
반응형

Rsync 

Remote Synchronization. 원격 동기화

  • 원격으로 파일과 디렉토리( /data 등) 을 복사하고 동기화하기 위해 사용하는 툴.
  • 네트워크 프로토콜.
  • 서버<->서버간 사용자가 원하는 특정 디렌토리 및 파일을 동기화해 준다.

 

장점

  • 원격 시스템으로부터 파일을 효율적으로 복사 및 동기화할 수 있다.
  • link, device, 파일의 소유자와 그룹권한 등 파일의 부가정보까지 복사가 가능하다
  • 빠르다. Rsync는 remote-update 프로토콜을 이용해서 차이가 있는 파일만 복사한다.
  • 처음에는 모든파일 및 디렉토리를 복사 후, 이후부터는 출발지와 목적지 간의 다른부분 만을 복사하기 때문에 빠르고 효율적으로 작동한다.
  • 데이터를 압축해서 송수신하기 때문에 적은 대역폭을 사용한다.
  • 파일크기 또는 시간의변화 등을 이용하여 동기화한다.

 

활용

rsync는 간편하고 빠른 동기화 유틸리티이다.

두서버간 파일을 전송하는 rcp , scp 등을 대채할수 있으며,

데이터 백업, 동기화, 원격사이트 미러링 등의 용도로 활용한다.

알싱크는 모든 배포판에서 패키지 형태로 제공한다.
CentOS는 yum, Ubuntu는 apt-get으로 설치한다.

yum install rsync 
or 
apt-get install rsync

 

 

* 옵션값 ;
-v : 진행 상황을 상세하게 보여줌
-r : 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행
-l : 소프트 링크 보존
-H : 하드 링크 보존
-p : 버전 속성 보존
-o : 소유 속성 보존(루트)
-g : 그룹 속성 보존
-t : 타임스탬프 보존
-D : 디바이스 파일 보존(루트)
-z : 데이터 압축 전송
-b : 낡은 파일은 ~가 붙음
-u : 추가된 파일만 전송 새 파일은 갱신하지 않음
--existing : 추가된 파일은 전송하지 않고 갱신된 파일만 전송
--delete : 서버에 없는 파일은 클라이언트에서도 삭제
-a : 아카이브 모드. rlptgoD를 자동 지정
-c : 서버와 클라이언트의 파일 크기를 세밀히 체크
--stats : 결과를 보고
-e ssh(rsh) : 전송 암호화

 

 

 

 

 

반응형