Linux/Unix2009. 8. 5. 12:06

리눅스를 배포하거나 오픈 소스를 배포 하는곳을 가보면 미러 사이트가 링크 되어 있는것을 볼수 있을것이다

이러한 미러 사이트는 주 사이트의 데이터를 그대로 복사해와 주사이트와 동일한 서비스를 제공 하는 것이다

원격 서버의 데이터를 복사해 와서 원본과 동일한 데이터 상태를 유지하는 것을 미러링(mirroring) 혹은

서버 동기화 (server syncronization)라고 한다

   

이러한 미러링을 가능 하게 해주는 것이 rsync다 쉽게 말해 rsync는 여러 대의 서버들이 동일한 정보를 가질 수 있도록 해주는 서버 동기화 프로그램이라 할수 있는데 원격지 시스템으로의 백업에도 응용할 수 있다

   

패키지가 설치 되어 있는지 확인 한다

CentOS 경우 4.7이상이면 별도 설치 필요 없이 설치가 되어 있을 것이다

   

rsync는 ssh를 사용할수도 있고 임의적으로 873포트를 사용 할 수도 있다

   

873포트는 위와 같이 테스트 해볼 수 있다 포트가 위와 같이 열리지 않았다면

   

chkconfig rsync on을 사용하여 동작을 시킬 수도 있다

하지만 제 경우 보안(?)을 위해 ssh만으로 사용 했다

   

   



사용방법

# rsync [option] [rsync 서버]:[서비스명] [다운로드할 위치]

   

option

-a : archive mode (심볼릭 링크, 속성, 퍼미션, 소유권 등 보존)

-r : 하위 디렉토리 포함

--delete : 서버 동기화 후 rsync 서버에서 파일이 삭제되었으면, 클라이언트도 대상 파일을 삭제하는 옵션

-v : verbose mode (자세한 정보 출력)

-z : compress (전송시 압축)

-e ssh : ssh를 이용한 rsync 동기화

--no-l : 심볼릭링크은 제외하고 동기화

   

동기화를 해본 예... 아래에 속도까지 표시 된다

   

파일을 지우고 동기화를 해보자

   

동기화 하면서 알아서 삭제 해주는 것을 볼수 있다

   

이와 같이 rsync는 백업 하는데 많이 사용한다

Posted by 샤키