차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:rsync [2021/01/24 11:16] – [rsync 사용하기] 1.238.85.38 | tech:rsync [2023/09/07 15:13] (현재) – 172.70.233.156 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
{{tag> | {{tag> | ||
======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 서버 지원(미러링에 유용함) | ||
* 일반적인 배포판의 경우 이미 프로그램이 포함되어 있음. | * 일반적인 배포판의 경우 이미 프로그램이 포함되어 있음. | ||
+ | =====옵션===== | ||
+ | |||
+ | < | ||
+ | -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: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해준다. | ||
+ | --specials: named socket이나 fifo와 같은 특수한 파일들도 복사한다. | ||
+ | </ | ||
===== 설정파일 ===== | ===== 설정파일 ===== | ||
줄 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:: | rsync -avz --delete www1.taejun.pe.kr:: | ||
줄 84: | 줄 99: | ||
만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? | 만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? | ||
자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를 | 자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를 | ||
- | 하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라질 | + | 하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라진다. |
- | 수 있겠지요. | + | |
또한 : 과 ::의 차이는 무엇일까? | 또한 : 과 ::의 차이는 무엇일까? | ||
줄 123: | 줄 137: | ||
http:// | http:// | ||
- | |||
- | |||