Rsync 파일 정시 동기 화 기술 구현

5454 단어 rsync정시동기 화
사용 배경:
       2005 년 5 월 에 비 즈 니스 네트워크 는 온라인 단계 에 있 었 다.그러나 전반적인 이유 로 접속 이 늦 어 지고 있다.시스템 의 기본 기능 은 이미 실현 되 었 지만 비 즈 니스 네트워크 로 서 전체적으로 볼 때 파일 동기 화 는 아직 완성 되 지 않 았 다.안 그래도 그동안 바 쁘 지 않 았 는데이것 도 관심 이 있어 서 만 져 보기 로 했 어 요.
       모든 일 은 시작 이 어렵 고 동기 화 같은 것 을 접 해 본 적 이 없 는데 어떻게 시작 합 니까?다행히 예전 에 메 일 시스템 을 하 다가 아이 유의 곰 돌 이 를 만 나 가르침 을 청 하 자 Rsync 라 는 좋 은 도 구 를 추천 해 줬 어 요.곰 돌 이의 도움 에 감 사 드 립 니 다.
       Rsync 의 장점 은 배치 가 편리 하고 사용 이 편리 하 며 효율 이 높 으 며 오픈 소스 라 는 것 이다.현재 일부 리 눅 스 서버 버 전에 서 이 를 묶 어 놓 은 것 을 보면 그 기능 이 이미 비교적 높 은 인정 을 받 았 음 을 알 수 있다.
       Rsync 에 대한 소 개 는 구 글 에서 검색 할 수 있 습 니 다.더 많은 것 을 찾 을 수 있 을 것 이 라 고 믿 습 니 다.여기 서 저 는 더 이상 여러분 의 시간 을 낭비 하지 않 겠 습 니 다.결과 의 심각 성 을 알 겠 지,호호).내 실현 절 차 를 살 펴 보 자.
운영 체제:
       파일 서버 쪽:Red Hat Linux Advanced Server 릴 리 스 2.1AS/i686(Pensacola)
       클 라 이언 트:Red Hat Linux 릴 리 스 7.2(Enigma)
       이 가운데 서버 쪽 리 눅 스 는 Rsync 를 묶 었 다.나 는 AIX 에서 도 클 라 이언 트 를 실현 했다.
       [주의사항]:
1.시스템 자체 가 Rsync 에 연결 되 어 있 는 지 확인 하려 면/usr/bin,/usr/local/bin/또는/usr/sbin/등 디 렉 터 리 에서 Rsync 가 존재 하 는 지 찾 거나 whereis 를 사용 할 수 있 습 니 다.  rsync 도 좋아요.
2.Rsync 에 연 결 된 시스템 은/etc/xinetd.d/rsync 에서 기본적으로 닫 힙 니 다.이 를 열 고 서비스 service xinted restart 를 다시 시작 할 수 있 습 니 다.
3.시스템 자체 가 설치 되 어 있 으 면 다시 설치 할 필요 가 없고 Rsync 버 전 을 업그레이드 할 필요 가 있 으 면 정상 적 인 설치 절차 에 따라 설치 하면 됩 니 다.
4.rsync 는 기본적으로 873 포트 로 연결 되 어 있 습 니 다.rsync 가 배경 프로 세 스 로 시작 되 었 다 면 netstat Cnap|grep 873 을 통 해 rsync 프로 세 스 를 볼 수 있 을 것 입 니 다.
1.rsync 설치
       STEP 1:부터http://rsync.samba.org/  rsync 패키지 다운로드(이 설정 은 Rsync 2.6.5 released 사용)
       두 번 째 단계:rsync 가방 을 서버 로 하 는 기계 에 전달 합 니 다(예 를 들 어 128.128.6.168)
       세 번 째 단계:루트 신분 으로 로그 인하 여 rsync-2.6.5pre2.tar.gz 패키지 의 압축 을 풀 고 지정 한 디 렉 터 리(예:/home/zuohao/rsync/)로 이동 하 며 rsync 디 렉 터 리 를 한 사용자 에 게 할당 합 니 다(예:zuohao).
       네 번 째 단계:rsync 디 렉 터 리 에 들 어 갑 니 다.입력:.../configure.
Rsync 는 시스템 정 보 를 검색 하고 관련 파일 을 생 성 합 니 다.
       다섯 번 째 단계:make 를 입력 하고 C 파일 을 컴 파일 합 니 다.(메모:이 명령 을 실행 하기 전에 C 컴 파 일 러 를 설치 할 지 여 부 를 확인 하 십시오.예 를 들 어 gcc,cc 등 입 니 다.)
       여섯 번 째 단계:make install 안 전 rsync 를 입력 하 십시오.(메모:이 명령 을 실행 하기 전에 C 컴 파 일 러 를 설치 할 지 여 부 를 확인 하 십시오.예 를 들 어 gcc,cc 등 입 니 다.)
       STEP 7:위 컴 파일 에 문제 가 없다 면 rsync 설치 가 완료 되 었 습 니 다.
2、  rsync 서버 설정
서버 의 주요 설정 파일 은/etc/rsyncd.conf 입 니 다.(이 파일 은 존재 하지 않 을 수도 있 습 니 다.새로 만 들 수 있 습 니 다.)이 파일 을 통 해 전역 접근 파 라미 터 를 설정 할 수 있 으 며 백업 이 필요 한 모듈 파 라미 터 를 설정 할 수 있 습 니 다.다음 설정 을 예 로 들 면:

uid = root
gid = root
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
hosts allow = 128.128.6.38
[inburst]
path = /usr/shr
comment = BACKUP CLIENT IS REDHAT ADVANCE SERVER 3.0
read only = yes
list = no
auth users = root
secrets file = /etc/inburst.pass
[file0]
path = /home/zuohao/www
comment = my rsync site
exclude = configfile

   rsyncd.conf 는 암호 인증,모듈 설정 등 더 많은 설정 을 할 수 있 습 니 다.
[주의사항]
 rsyncd.conf 및 암호 파일 의 권한 은 600 이 어야 합 니 다.즉,루트 만 읽 고 쓸 수 있 습 니 다.
더 많은 rsyncd.conf 속성 참고 하 세 요.
3、  rsync 클 라 이언 트 설정
첫 번 째 단계:rsync 설치:클 라 이언 트 에서 동기 화 를 실현 하려 면 rsync 서 비 스 를 안정 적 으로 전환 해 야 합 니 다.(설치 방법 참조)
두 번 째 단계:설치 성공 여 부 를 테스트 합 니 다.
명령 줄 에 입력:

rsync -vzrtopg --progress --delete [email protected]::file0 /home/zuohao/backup/
로 컬 디 렉 터 리/home/zuohao/backup/서버 에 필요 한 백업 디 렉 터 리 파일 과 동기 화 되 었 는 지 확인 합 니 다.

더 많은 매개 변수 설명,rsync 사이트 설명 문서 참조:
http://rsync.samba.org/ftp/rsync/rsyncd
세 번 째 단계:셸 을 정시 에 실행 하고 이상 명령 을 실행 하 며 파일 의 정시 동기 화 를 실현 합 니 다.
crontab 편집 을 통 해 해당 스 크 립 트 를 추가 하여 파일 의 정시 동기 화 를 실현 합 니 다.이 스 크 립 트 는 다음 과 같 습 니 다.
*/30 * * * * zuohao /usr/local/bin/rsync.sh
30 분 마다 한 번 씩 운행 합 니 다.
4.설치 완료
이상 의 설정 을 완료 하면 rsync 의 서버 쪽 과 클 라 이언 트 의 설정 이 완료 되 었 습 니 다.간단 한 파일 의 정시 동기 화 는 기본적으로 실 현 될 수 있 습 니 다.rsync 의 공식 사이트 에서http://rsync.samba.org/ftp/rsync/preview/rsync.html더 많은 예 와 문 서 를 참고 할 수 있 습 니 다.이 예 를 통 해 rsync 에 대해 충분히 알 고 그 문 서 를 볼 수 있 기 를 바 랍 니 다.이렇게 하면 rsync 를 더욱 전면적으로 사용 할 수 있다.
주의 사항
1、  일반적으로 리 눅 스 서버 버 전 은 rsync 가 설치 되 어 있다.
2、  rsync 를 설치 하기 전에 시스템 에 C 컴 파 일 러 가 설치 되 어 있 는 지 확인 해 야 합 니 다.그렇지 않 으 면 설 치 를 계속 할 수 없습니다.
3、  rsync 의 설 치 는 루트 사용자 여야 합 니 다.
4、  rsyncd.conf 파일 의 권한 은 루트 만 읽 고 쓸 수 있어 야 합 니 다.즉,chmod 600 rsyncd.conf 입 니 다.
5、  암호 파일 을 사용 하면 암호 파일 의 권한 속성 도 600 에 불과 합 니 다.
6、  하나의 rsyncd.conf 파일 은 여러 개의 백업 모듈 을 설정 할 수 있 습 니 다.각 모듈 은 접근 할 수 있 는 ip(hosts allow)주소 와 접근 할 수 없 는 ip(hosts deny)를 정의 할 수 있 습 니 다.rsync 사이트 의 rsyncd.conf 설명 문 서 를 구체 적 으로 참고 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기