티스토리 뷰

카테고리 없음

Rsync 사용해봅시다!

미니대왕님 2023. 5. 4. 10:28

Rsync 

Remote Synchronization. 원격 동기화

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

장점

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

 

활용

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

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

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

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

yum install rsync 
or 
apt-get install rsync
 rsync -azvh /var/lib/mysql /home/backups
주요 옵션은 다음과 같다.

-v: verbose 자세한 정보 출력
-r : 재귀적으로 하위 디렉터리 까지 복사(단 전송시 타임스탬프나 permission을 보존하지 않는다)
-a : archive mode. -r, -t(타입스탬프 보존), -l (심볼릭 링크 보존), -p(permission 보존), 
  -g(g그룹 보존), -o(소유자 보존 - root 만 가능),  -D(device, special 파일 보존)과 동일하다. 
  일반적으로 rsync 로 복제시 -a 옵션에 -z 옵션을 추가하면 충분하다.
-z : 데이타 압축
-h : human-readable, output numbers in a human-readable format

* 옵션값 ;

-r : 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행
-l : 소프트 링크 보존
-p : 버전 속성 보존
-o : 소유 속성 보존(루트)
-g : 그룹 속성 보존
-t : 타임스탬프 보존
-D : 디바이스 파일 보존(루트)
-b : 낡은 파일은 ~가 붙음
-u : 추가된 파일만 전송 새 파일은 갱신하지 않음
--existing : 추가된 파일은 전송하지 않고 갱신된 파일만 전송
--delete : 서버에 없는 파일은 클라이언트에서도 삭제

--stats : 결과를 보고
-e ssh(rsh) : 전송 암호화

 

https://cheershennah.tistory.com/131 참조!

**********************************************************************************************************************************

테스트 

[root@osd-1 test_dest]# rsync -avz test/ vagrant@192.168.56.112:/home/vagrant/backup
vagrant@192.168.56.112's password: 
sending incremental file list
created directory /home/vagrant/backup
./
dir1/
dir2/

sent 104 bytes  received 70 bytes  69.60 bytes/sec
total size is 0  speedup is 0.00
[root@osd-1 test_dest]#

댓글