차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:rsync [2021/01/24 11:16] – [rsync 사용하기] 1.238.85.38tech:rsync [2023/09/07 15:13] (현재) 172.70.233.156
줄 1: 줄 1:
 {{tag>tech linux ubuntu rsync}} {{tag>tech linux ubuntu rsync}}
 ======rsync====== ======rsync======
 +Remote Sync의 줄임말로 여러가지 옵션을 이용해 원격 또는 로컬에 파일을 복사하는 툴임.
  
 호스트간의 데이터 동기화를 위한 rsync 설정 호스트간의 데이터 동기화를 위한 rsync 설정
줄 6: 줄 7:
  
 man page - rsync(1), rsyncd.conf(5) man page - rsync(1), rsyncd.conf(5)
- 
  
 서버 클러스터링으로 여러대의 서버를 운영하는 경우 각 호스트간의 자료 서버 클러스터링으로 여러대의 서버를 운영하는 경우 각 호스트간의 자료
줄 13: 줄 13:
 글에서는 rsync를 이용하여 각 호스트간의 자료를 동기화하는 방법을 설명 글에서는 rsync를 이용하여 각 호스트간의 자료를 동기화하는 방법을 설명
 함. 함.
- 
  
 rsync는 rcp와 비슷한 동작을 하는 프로그램으로 rsync는 rcp와 비슷한 동작을 하는 프로그램으로
줄 23: 줄 22:
   * anonymous 또는 인증 rsync 서버 지원(미러링에 유용함)   * anonymous 또는 인증 rsync 서버 지원(미러링에 유용함)
   * 일반적인 배포판의 경우 이미 프로그램이 포함되어 있음.   * 일반적인 배포판의 경우 이미 프로그램이 포함되어 있음.
 +=====옵션=====
 +
 +<file>
 +  -v: verbosity를 높이는 옵션으로 복사하는 과정을 더 자세하게 보여준다.
 +  -z: compress를 주는 옵션으로 파일을 복사할 때 압축해서 복사함.
 +  -h: 사람이 읽기 쉬운 형태로 복사 결과들을 출력해준다.
 +  -a (same as -rlptgoD): archive 모드로 -rlptgoD 옵션을 적용한것과 같다. 
 +  -r: 디렉토리를 복사할 때 사용하는 옵션임.
 +  -l: symlink는 symlink 형태로 복사 
 +  -p: 파일과 디렉토리들의 권한을 유지 
 +  -t: 수정시간을 유지 
 +  -g: 그룹 속성을 유지 
 +  -o: 소유자 속성을 유지 
 +  -D (same as --devices --specials): --devices --specials)의 옵션과 같다.
 +  --devices: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해준다.
 +  --specials: named socket이나 fifo와 같은 특수한 파일들도 복사한다.
 +</file>
  
 ===== 설정파일 ===== ===== 설정파일 =====
줄 39: 줄 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
줄 63: 줄 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
줄 84: 줄 99:
 만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? bar 는 그 디렉토리  만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? bar 는 그 디렉토리 
 자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를  자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를 
-하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라질  +하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라진다.
-수 있겠지요.+
  
 또한 : 과 ::의 차이는 무엇일까? : 은 rsh나 ssh를 사용하는 것이며 ::  또한 : 과 ::의 차이는 무엇일까? : 은 rsh나 ssh를 사용하는 것이며 :: 
줄 123: 줄 137:
  
 http://coffeenix.net/board_view.php?bd_code=88 http://coffeenix.net/board_view.php?bd_code=88
- 
-