차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:rsync [2021/01/24 20:37] – 1.238.85.38 | tech:rsync [2023/09/08 00:13] (현재) – 172.70.233.156 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
{{tag> | {{tag> | ||
======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: | ||
=====옵션===== | =====옵션===== | ||
- | | + | < |
- | -z: compress를 주는 옵션으로 파일을 복사할 때 압축해서 복사합니다. | + | |
- | -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): | + | -o: 소유자 속성을 유지 |
- | --devices: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해줍니다. | + | -D (same as --devices --specials): |
- | --specials: named socket이나 fifo와 같은 특수한 파일들도 복사하는 옵션입니다. | + | --devices: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해준다. |
+ | --specials: named socket이나 fifo와 같은 특수한 파일들도 복사한다. | ||
+ | </ | ||
===== 설정파일 ===== | ===== 설정파일 ===== | ||
줄 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:: | rsync -avz --delete www1.taejun.pe.kr:: | ||
줄 99: | 줄 99: | ||
만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? | 만약 위에서 src/bar/ 라고 하면 어떻게 달라질까? | ||
자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를 | 자체까지 포함해서 가져온다. 그렇지만 bar/ 라고 뒤에 디렉토리 표시를 | ||
- | 하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라질 | + | 하면 그 디렉토리안에 있는 내용만 가지고 온다. 상당히 결과가 달라진다. |
- | 수 있겠지요. | + | |
또한 : 과 ::의 차이는 무엇일까? | 또한 : 과 ::의 차이는 무엇일까? | ||
줄 138: | 줄 137: | ||
http:// | http:// | ||
- | |||
- | |||