차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:rsync [2021/01/24 20:37] 1.238.85.38tech:rsync [2023/09/08 00:13] (현재) 172.70.233.156
줄 1: 줄 1:
 {{tag>tech linux ubuntu rsync}} {{tag>tech linux ubuntu rsync}}
 ======rsync====== ======rsync======
-Remote Sync의 줄임말로 여러가지 옵션을 이용해 원격 또는 로컬에 파일을 복사하는 툴입니다.+Remote Sync의 줄임말로 여러가지 옵션을 이용해 원격 또는 로컬에 파일을 복사하는 툴. 
 호스트간의 데이터 동기화를 위한 rsync 설정 호스트간의 데이터 동기화를 위한 rsync 설정
 ((레드햇 리눅스 6 서버 - 파워북 출판사, 번역판중 rdist 관련 자료)) ((레드햇 리눅스 6 서버 - 파워북 출판사, 번역판중 rdist 관련 자료))
  
 man page - rsync(1), rsyncd.conf(5) man page - rsync(1), rsyncd.conf(5)
- 
  
 서버 클러스터링으로 여러대의 서버를 운영하는 경우 각 호스트간의 자료 서버 클러스터링으로 여러대의 서버를 운영하는 경우 각 호스트간의 자료
줄 13: 줄 13:
 글에서는 rsync를 이용하여 각 호스트간의 자료를 동기화하는 방법을 설명 글에서는 rsync를 이용하여 각 호스트간의 자료를 동기화하는 방법을 설명
 함. 함.
- 
  
 rsync는 rcp와 비슷한 동작을 하는 프로그램으로 rsync는 rcp와 비슷한 동작을 하는 프로그램으로
줄 25: 줄 24:
 =====옵션===== =====옵션=====
  
-    -v: verbosity를 높이는 옵션으로 복사하는 과정을 더 자세하게 보여줍니다. +<file> 
-  -z: compress를 주는 옵션으로 파일을 복사할 때 압축해서 복사합니다+  -v: verbosity를 높이는 옵션으로 복사하는 과정을 더 자세하게 보여다. 
-  -h: 사람이 읽기 쉬운 형태로 복사 결과들을 출력해줍니다. +  -z: compress를 주는 옵션으로 파일을 복사할 때 압축해서 복사
-  -a (same as -rlptgoD): archive 모드로 -rlptgoD 옵션을 적용한것과 같습니다. 해당 옵션들은 아래서 설명하며 symlink, 권한 그리고 timestamp와 같은 속성들을 그대로 복사합는 옵션입니다. +  -h: 사람이 읽기 쉬운 형태로 복사 결과들을 출력해다. 
-  -r: 디렉토리를 복사할 때 사용하는 옵션입니다+  -a (same as -rlptgoD): archive 모드로 -rlptgoD 옵션을 적용한것과 같다.  
-  -l: symlink는 symlink 형태로 복사하는 옵션입니다. +  -r: 디렉토리를 복사할 때 사용하는 옵션
-  -p: 파일과 디렉토리들의 권한을 유지하는 옵션입니다. +  -l: symlink는 symlink 형태로 복사  
-  -t: 수정시간을 유지하는 옵션입니다. +  -p: 파일과 디렉토리들의 권한을 유지  
-  -g: 그룹 속성을 유지하는 옵션입니다. +  -t: 수정시간을 유지  
-  -o: 소유자 속성을 유지하는 옵션입니다. +  -g: 그룹 속성을 유지  
-  -D (same as --devices --specials): --devices --specials)의 옵션과 같습니다. +  -o: 소유자 속성을 유지  
-  --devices: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해줍니다. +  -D (same as --devices --specials): --devices --specials)의 옵션과 같다. 
-  --specials: named socket이나 fifo와 같은 특수한 파일들도 복사하는 옵션입니다.+  --devices: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해다. 
 +  --specials: named socket이나 fifo와 같은 특수한 파일들도 복사다. 
 +</file>
  
 ===== 설정파일 ===== ===== 설정파일 =====
줄 54: 줄 55:
 use chroot = yes use chroot = yes
 read only = yes read only = yes
-hosts allow = www2.taejun.pe.kr+hosts allow = www.example.com
 max connections = 3 max connections = 3
 timeout 600 timeout 600
줄 78: 줄 79:
  
 ===== rsync 사용하기===== ===== rsync 사용하기=====
-(접근 클라이언트를 www2.taejun.pe.kr이라고 가정함) 
  
   rsync -avz --delete www1.taejun.pe.kr::web /home/taejun/~public_html   rsync -avz --delete www1.taejun.pe.kr::web /home/taejun/~public_html
줄 99: 줄 99:
 만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? bar 는 그 디렉토리  만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? bar 는 그 디렉토리 
 자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를  자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를 
-하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라질  +하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라진다.
-수 있겠지요.+
  
 또한 : 과 ::의 차이는 무엇일까? : 은 rsh나 ssh를 사용하는 것이며 ::  또한 : 과 ::의 차이는 무엇일까? : 은 rsh나 ssh를 사용하는 것이며 :: 
줄 138: 줄 137:
  
 http://coffeenix.net/board_view.php?bd_code=88 http://coffeenix.net/board_view.php?bd_code=88
- 
-