CentOS rsync 설정

1.서버 쪽 설정:
# yum -y install xinetd
(컴 파일 설치)접근http://rsync.samba.org/,최신 rsync 안정 버 전 wget 다운로드http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz wget http://rsync.samba.org/ftp/rsync/src/rsync-patches-3.0.9.tar.gz tar-zxvf rsync-3.0.9.tar.gz tar-zxvf rsync-patches-3.0.9.tar.gz cd rsync-3.0.9./configure make make make install 완료
그리고 rsync rsync 서 비 스 를 설정 하려 면 세 개의 파일 이 필요 합 니 다.rsyncd.conf rsync 서비스의 설정 파일 rsyncd.secrets rsync 서비스의 사용자 암호 저장 파일 사용 자 는 서버 에 존재 하 는 사용자 rsyncd.motd rsync 서비스의 로그 인 알림 정 보 를 암호 의 안전 을 위해 rsyncd.secrets 의 권한 을 600 chmod 0600 rsyncd.secrets 로 수정 해 야 합 니 다.존재 하지 않 는 지 확인 하려 면 mkdir-p/etc/rsyncd touch rsyncd.conf touch rsyncd.secrets touch rsyncd.motd\#vi/etc/xinetd.d/rsync 를 직접 만들어 야 합 니 다.
다음 코드 를
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
disable=yes 를 disable=no 로 변경
그리고 xinetd 를 시작 합 니 다.
\#/etc/init.d/xinetd start 또는 service xinetd restart
메모:서버 에 방화벽 이 설치 되 어 있 으 면 포트 를 열 어야 합 니 다.기본 포트 는 873 입 니 다.
# telnet 127.0.0.1 873
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
# iptables -A INPUT -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 873 -j ACCEPT
# iptables -A INPUT -p tcp -m tcp --dport 873 -j DROP
\#vi/etc/rsyncd.conf(이 파일 이 존재 하지 않 으 면 직접 만 듭 니 다)
#Global Settings
uid=root\#rsync 를 어떤 신분 으로 실행 합 니까?
gid = root
use chroot=no\#chroot 사용 하지 않 음
max connections=20\#최대 연결 수
secrets file=/etc/rsyncd.secrets\#암호 파일 위치,인증 파일 설정,사용자 이름과 비밀번호 설정
log file=/var/log/rsyncd.log\#rsync 로그 파일 을 지정 하고 syslog 에 로 그 를 보 내지 않 습 니 다.
pid file=/var/run/rsyncd.pid\#rsync pid 파일 지정
lock file=/var/run/rsync.lock\#max connections 파 라 메 터 를 지원 하 는 잠 금 파일 을 지정 합 니 다.기본 값 은/var/run/rsyncd.lock 입 니 다.
comment = hello world
\#motd file=/etc/rsyncd.motd\#정보 파일 이름과 저장 위 치 를 환영 합 니 다(이 파일 은 없습니다.스스로 추가 할 수 있 습 니 다)
[backup]\#인증 모듈 이름 입 니 다.client 에서 지정 해 야 합 니 다.
path=/titan 24/www/repos\#미 러 가 필요 한 디 렉 터 리
auth users=rsync\#권한 수여 계 정.인 증 된 사용자 이름,이 줄 이 없 으 면 익명,여러 사용자 용,구분
read only=no\#yes 읽 기 전용 값 은 NO 읽 기 전용 모드,데이터 복구 용 NO
hosts allow=192.168.3.128\#접근 이 허 용 된 서버 IP
hosts deny=*\#블랙리스트
list=true\#열 파일 허용
\#ignore errors\#무관 한 IO 오 류 를 무시 할 수 있 습 니 다.
\#exclude=cache/111/cache/222/\#무시 한 디 렉 터 리
두 번 째 설정 인 스 턴 스
# Distributed under the terms of the GNU General Public License v2
# Minimal configuration file for rsync daemon
# See rsync(1) and rsyncd.conf(5) man pages for help
# This line is required by the /etc/init.d/rsyncd script
pid file = /var/run/rsyncd.pid # :       /var/run/rsyncd.pid    
port = 873    # :      ,   873,       
address = 58.215.65.74   # :     IP  
#uid = nobody  # :         ,             ,   nobody
#gid = nobody  # :         ,             ,   nobody
uid = root
gid = root
use chroot = yes
read only = yes
#limit access to private LANs
hosts allow=58.215.65.200
hosts deny=*
max connections = 5  # :        
motd file = /etc/rsyncd/rsyncd.motd
#This will give you a separate log file
log file = /home/htdocs/log/rsyncd.log
#This will log every file transferred - up to 85,000+ per user, per sync
#transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[mysql]  # :  
path =  /home/mysql/3306/data/hopifa  # :          
list=no  
ignore errors  # :  IO  ,       
auth users = root    # :     root  ,             
secrets file = /etc/rsyncd/rsyncd.secrets  # :    rsyncd.secrets   

\vi/etc/rsyncd.secrets(접근(인증)사용자 이름 비밀번호 설정)
rsync:11111#사용자 이름:비밀번호
파일 에 올 바른 권한 부여
# chown root:root /etc/rsyncd.secrets
\#chmod 600/etc/rsyncd.secrets\#(600 이 어야 함)
시작 서비스:rsync--daemon--config=/etc/rsyncd/rsyncd.conf
서비스 정지:cat/var/run/rsyncd.pid|xargs kill-9&rm-rf/var/run/rsyncd.pid.
2.client 단 에서 동기 화 클 라 이언 트 를 진행 합 니 다.기본적으로 rsync 가 설치 되 어 있 는 것 같 습 니 다.없 으 면 장 착:\#yum-y install rsync 비동기 동기 화 실행:/usr/bin/[email protected]::backup/www\#crontab-e\#(3 분 마다 파일 을 동기 화 할 수 있 습 니 다)*/3***[email protected]::backup/www 아래 이 명령 은 완전 합 니 다:\#vi/etc/rsyncd.pas 비밀번호 rsyncofpass 추가클 라 이언 트 의 암호 파일 은 비밀번호 만 필요 하고 사용자 이름 은 필요 없습니다!파일 권한 변경:\#chmod 0600/etc/rsyncd.pas\#rsync-vzrtopgu--progress--delete--password-file=/etc/rsyncd.pas [email protected]::rsync_module_name 1/www/이 명령 행 에서-vzrtopg 의 v 는 verbose 이 고 z 는 압축 전송 이 며 r 는 recursive 이 며,topg 는 주,시간 과 같은 파일 의 원래 속성 을 유지 하 는 매개 변수 입 니 다.u 는 업 데 이 트 된 파일 만 동기 화하 고 업데이트 되 지 않 은 파일 이 한 번 반복 되 지 않도록 합 니 다.단,두 기계 의 시계 동기 화 에 주의해 야 합 니 다.progress 는 상세 한 진행 상황 을 보 여 주 는 것 을 말 합 니 다.-delete 는 서버 에서 이 파일 을 삭제 하면 클 라 이언 트 도 해당 파일 을 삭제 하고 진정한 일 치 를 유지 하 는 것 을 말 합 니 다.뒤의 [email protected]::rsync_module_name 1 중,그 후의 rsyncmodule_name 1 은 모듈 이름,즉/etc/rsyncd.conf 에서 사용자 정의 이름,rsyncuser 는 지정 모듈 에서 동기 화 할 수 있 는 사용자 이름 입 니 다.마지막/www 는 로 컬 디 렉 터 리 이름 으로 백업 합 니 다.이 안에서-e ssh 의 매개 변수 로 암호 화 된 연결 을 만 들 수 있 습 니 다.–password-file=/password/path/file 로 암호 파일 을 지정 할 수 있 습 니 다.인증 암 호 를 대화 식 으로 입력 하지 않 고 스 크 립 트 에서 사용 할 수 있 습 니 다.이 암호 파일 권한 속성 은 소유자 만 읽 을 수 있 도록 설정 해 야 합 니 다.\#/usr/local/rsync/bin/rsync -vzrtopg –progress –delete [email protected]::rsync_module_name 1/tmp/Password:또는 password 파일 을 만 들 수 있 습 니 다.시스템 crontab 가 실행 해 야 하기 때문에 암호 파일 을 읽 는 방식 으로 이 때 성공 합 니 다.
동기 화 명령 설명:1 디 렉 터 리 내용 명령 표시-a)rsync b)rsync-r c)[email protected]:: d) rsync [email protected]:명령 설명-a)디 렉 터 리 내용 표시(1 층)b)디 렉 터 리 내용 재 귀적 표시 c)원 격 호스트 디 렉 터 리 내용 표시*주 1:포트 모드,rsync 사용자 인증 기반*주 2:rsync server 의 디 렉 터 리 는 xx 7 권한 이 있어 야 합 니 다.d)원 격 홈 디 렉 터 리 내용 보기*주 1:remote shell 모드,ssh 로 연 결 된 시스템 기반 로 컬 사용자 인증*주 2:여 기 는 하나의 콜론(:)만 사 용 했 습 니 다.또한 사용자 이름 은 원 격 호스트 의 ssh 사용자 이 고 암호 도 ssh 사용자 가 대응 하 는 암호 입 니 다.*주 3:사용"은 폴 더 자체 의 정 보 를 보 여 줍 니 다.폴 더 내용 을 보 여 주 려 면'/'를 사용 해 야 합 니 다.매개 변수 설명-r 디 렉 터 리 재 귀적 작업 2 로 컬 디 렉 터 리 간 동기 화 명령-a)rsync-av–progress/**주의(/)***b)rsync-av–progress c)rsync-avu–progress–delete/d)rsync-av–progress–temp-dir=/tmp/명령 설명-a)동기 화 src-dir 디 렉 터 리 에서 모든 파일 을 dst-dir 디 렉 터 리 아래 b)동기 화 src-dir 항목dst-dir/src-dir 디 렉 터 리 에 있 는 모든 파일 을 녹음 하여 c)src-dir 디 렉 터 리 내용 을 dst-dir 디 렉 터 리 에 차이 업데이트 하고,추가/업데이트 가 있 으 면 교 체 를 추가 하고,감소 가 있 으 면 삭제 d)가 a 보다 많 습 니 다-temp-dir=/tmp,즉 지정/tmp 를 임시 교환 구역 으로 지정 하면 대상 디 렉 터 리 공간 부족 으로 인해 동기 화 할 수 없 는 파일 의 오 류 를 피 할 수 있 습 니 다.매개 변수 설명--a-rlptgoD 의 집합-u 는–update 와 같 습 니 다.대상 파일 이 원본 파일 보다 새로운 경우 업데이트 하지 않 습 니 다-v 동기 화 파일–progress 는 파일 동기 화 시의 백분율 진 도 를 표시 합 니 다.전송 속도–delete 대상 디 렉 터 리 에서 원본 디 렉 터 리 보다 많은 파일 삭제 3 타지 호스트 간 동기 화 명령-a)rsync-avz–[email protected]::/ b) rsync -avz –progress [email protected]::/ –password-file=/home/jack/rsync.jack c) rsync -avuz –progress –delete [email protected]::/ –password-file=/home/jack/rsync.jack d) rsync -avz –progress [email protected]::/명령 설명-a)로 컬 디 렉 터 리 의 내용 을 원 격 호스트 192.168.0.1 디 렉 터 리 에 동기 화 합 니 다.jack 은 rsync 데이터베이스 사용자(3 참조./etc/rsync.secrets)b)가 사용자 비밀 번 호 를 자동 으로 읽 어 상호작용 로그 인 파일 이 아 닌 동기 화 c)보다 많 습 니 다.-u 와–delete d)원 격 호스트 내용 을 로 컬 디 렉 터 리 에 동기 화 합 니 다.
crontab-e 를 정기 적 으로 실행 하려 면 20 00 * * * rsync -azu --password-file=/etc/rsyncd.password [email protected]:backup /backup > /dev/null 2>&1

좋은 웹페이지 즐겨찾기