IT/Linux

rsync : 파일 복사 및 백업

달상자 2015. 3. 20. 15:03

rsync

> 파일 & 폴더 복사 및 백업 동기화

 

예)

rsync -av 1.1.1.1:/root/bin/ /logs

> 1.1.1.1서버 /root/bin/ 폴더자료를 현재서버 /logs로 받아온다 (실행시 기본 ssh 와 root 권한으로 접근)

 

rsync -av 1.1.1.1::home/ /data

> 1.1.1.1서버 home 가상폴더(/etc/rsyncd.conf 설정된 폴더) 자료를 현재서버 /data로 받아온다

 

 

기본 설정위치:

vi /etc/xinetd.d/rsync 

> " disabled = no "로 설정 후 사용

 

vi /etc/rsyncd.conf (없을 경우 만들어야함)

> 가상폴더 지정 및 rsync 옵션

 

설정 변경후 "service xinetd restart"

 

 

옵션:

-a

> 권한 및 속성 복사

-v

> 상세 출력

-r

> 하위폴더 포함

-e

> remote shell 설정(ssh, 기타)

-z

> 압축하여 전송(대역폭, 전송 효율화)

-u

> 덮어쓰기를 하지 않는다(같은 파일명 스킵)

-u 옵션 주의사항

-u 옵션은 용량이 달라도 파일명이 같으면 무시하고 건너뛰기 때문에 -u 없이 사용을 권장( -u 옵션 없어도 rsync는 기본적으로 같은파일이 있으면 건너뛰기되며 더 정확함)

--delete

> 동기화, rsync서버에서 파일 삭제되면 rsync 클라이언트쪽도 삭제

--progesss 

> 진행정도 화면에 출력

--bwlimit=1024

> 전송속도 제한 (1024=1MBps, 기본 KBps:킬로바이트)

--port=10203

> 포트 지정