2012. 4. 6. 09:27

[메모] rsync 설정

서버 설정 -------------------------------------------------------------------

[SYMBOL]
        path = /var/named/
        uid = root
        gid = root
        use chroot = no
        read only = yes
        hosts allow = 192.168.0.1/24
        max connections = 4
        
timeout 600


path : 가져오거나 저장할 경로
uid / gid : sync시 사용할 아이디와 그룹아이디
use chroot : yes 일 경우 클라이언트에서 [SYMBOL] 경로만 쓸수 있음, no일 경우 [SYMBOL]뒤에 경로설정 가능

[가능] rsync -avz --delete --stats 서버아이피::SYMBOL /var/named/ --exclude=chroot/proc --exclude=chroot/etc
[불가] rsync -avz --delete --stats 서버아이피::SYMBOL/chroot /var/named/chroot --exclude=chroot/proc --exclude=chroot/etc

read only : 디렉토리의 쓰기 가능여부(클라이언트에서 서버로 전송시)
host allow : 접속가능한 클라이언트 아이피/접두어
max connections : 동시 접속 허용 갯수
timeout : 접속 타임아웃

클라이언트 설정 -------------------------------------------------------------------

rsync -avrz --delete --stats 서버아이피::SYMBOL/chroot /var/named/chroot --exclude=chroot/proc --exclude=chroot/etc

rsync -avrz --delete --stats 서버아이피::SYMBOL/chroot/aa.cfg /var/named/chroot/aa.cfg --exclude=chroot/proc --exclude=chroot/etc

-r recursive (하위 디렉토리까지 포함)
-a : 아카이브 모드. 심볼릭 링크, 속성, 퍼미션, 소유권 등 보존
-v : 상세하게 보여움(목록)
-z : 전송시 압축을 함
-l : 심볼릭 링크 재생성
-p : 퍼미션 업데이트
-t : 변경시간 전송 (이것이 없으면 전송한 시간으로 바뀜)
-g : 그룹이름 변경
--delete : 서버에 없는 파일을 클라이언트에서도 삭제함
--exclude : 제외할 디렉토리, 파일명
--stats : 전송결과 표시