Rsync 사용에 대한 글이 없는데 포트 변경에 대한 내용은 못본거 같아서 설치 부터 포트변경해서 사용법까지 소개합니다. ================================ ***rsync 사용법** 작성자 : 이수환
rsync 는 서버와 클라이언트 모두 설치 되어 있어야 된다
서버셋팅 =============================== 1> rsync 서비스를 연다 vi /etc/xinetd.d/rsync service rsync { disable = no <<== 여기를 no로 해야 서비스가 시작 socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
2> 셋팅파일을 만든다 vi /etc/rsyncd.conf [edutotal] =>rsync 에서 사용할 alias name path = /home/edutotal/public_html =>실제 디렉토리 절대 경로 comment = edutotal-website =>주석 uid = root gid = root use chroot = yes read only = yes hosts allow = 211.48.231.12 => 접근을 허용할 백업 서버 ip max connections = 1 timeout = 300
>> 백업사이트가 여러개일땐 위를 복사해 여러개 만들고 셋팅만 바까줌
3> xinet를 재시작함으로 데몬 시작 --기본 873 포트가 열린다. /etc/rc.d/init.d/xinetd restart
클라이언트 셋팅 =============================== 1> 다운받기 쉘파일을 만든다 vi /home/suhan/rsync_exe.sh #!/bin/bash rsync -avzrt --delete ***.***.***.***::edutotal /home/backup/edutotal/
-a는 아카이브 모드. 심볼릭 링크, 속성, 퍼미션, 소유권 등 보존 -v 전송 상태를 보여줌 -z 전송시 압축을 함. -r recursive (하위 디렉토리까지 포함) -t 변경시간 전송 (이것이 없으면 전송한 시간으로 바뀜) --delete A서버에는 없는데 B서버에 있다면 지우라는 명령
2> 권한을 설정후 크론에 알맞게 걸면 땡 chmod 755 rsync_exe.sh
cron.daily 에 파일을 카피해도 된다
보너스 =============================== 기본으로 873 포트를 사용하지만 찜찜할땐 포트를 바꾼다
서버에서는 /etc/service 에서 rsync 의 포트를 원하는 다른 포트로 셋팅하고 rsync 874/tcp # rsync rsync 874/udp # rsync
클라이언트에서는 --port="874" 로 옵션을 추가해주면 된다 |
출처 : Tong - ddakzzi님의 SERVER통