Ubuntu 서버 Rsync 서버 와 Windows cwRsync 클 라 이언 트 데이터 동기 화 설정 방법

10099 단어 UbuntuServerRsync
설명:
1.Rsync 서버
시스템:Ubuntu Server 11.10
IP 주소:192.168.21.68
데이터 저장 디 렉 터 리:/home/mysqldata
2.cwRsync 클 라 이언 트
시스템:Windows Server 2003
IP 주소:192.168.21.30
동기 화 된 디 렉 터 리:D:\mysqldata
목적 달성:
cwRsync 클 라 이언 트 매일 새벽 3 시 자동 동기 화 Rsync 서버/home/mysqldata 디 렉 터 리 의 데 이 터 는 D:\mysql데이터 디 렉 터 리
1.Rsync 서버 설정
1.방화벽 tcp 873 포트 열기(Rsync 기본 포트)
설명:Ubuntu 기본 설 치 는 방화벽 이 열 리 지 않 았 습 니 다.서버 의 안전 을 위해 방화벽 설정 을 사용 하 는 것 을 권장 합 니 다.여 기 는 iptables 방화벽 을 사용 하 는 것 을 추천 합 니 다.
whereis iptables\#시스템 에 방화벽 이 설치 되 어 있 는 지 확인 합 니 다.
iptables:/sbin/iptables/usr/share/iptables/usr/share/man/man8/iptables.8.gz\#iptables 방화벽 이 설치 되 어 있 음 을 표시 합 니 다.
apt-get install iptables\#기본적으로 설치 되 지 않 았 다 면 이 명령 을 실행 하여 방화벽 을 설치 하 십시오.
iptables-L\#방화벽 설정 정 보 를 보고 다음 과 같이 표시 합 니 다.
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
nano /etc/iptables.default.rules   #방화벽 규칙 을 설정 하고 다음 과 같은 내용 을 추가 합 니 다.
##################################################################################################
*filter
# Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0
-A INPUT -i lo -j ACCEPT
# Accepts all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allows all outbound traffic
# You could modify this to only allow certain traffic
-A OUTPUT -j ACCEPT
# Allows HTTP and MySQLconnections from anywhere (the normal ports for websites)
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp --dport 873 -j ACCEPT
# Allows SSH connections for script kiddies
# THE -dport NUMBER IS THE SAME ONE YOU SET UP IN THE SSHD_CONFIG FILE
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
# Now you should read up on iptables rules and consider whether ssh access
# for everyone is really desired. Most likely you will only allow access from certain IPs.
# Allow ping
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
# log iptables denied calls (access via 'dmesg' command)
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7
# Reject all other inbound - default deny unless explicitly allowed policy:
-A INPUT -j REJECT
-A FORWARD -j REJECT
COMMIT
##################################################################################################
ctrl+o\#저장
ctrl+x\#종료
비고:873 은 Rsync 포트 입 니 다.
iptables-restorenano /etc/network/if-pre-up.d/iptables  #파일 을 만 들 고 다음 내용 을 추가 하여 방화벽 을 시작 합 니 다.
##########################################################
#!/bin/bash
      /sbin/iptables-restore ##########################################################
chmod+x/etc/network/if-pre-up.d/iptables\#실행 권한 추가
2.Rsync 서버 소프트웨어 설치
      whereis rsync   #시스템 에 rsync 가 설치 되 어 있 는 지 확인 하고 아래 알림 이 나타 나 면 설치 되 어 있 음 을 설명 합 니 다.
      rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz
apt-get install rsync  #설치 되 어 있 지 않 으 면 rsync 를 설치 하 라 는 명령 을 실행 하 십시오.
nano /etc/default/rsync   #프로필 편집
RSYNC_ENABLE=true   #false 를 true 로 바 꾸 고,부팅 rsync 를 설정 합 니 다.
       ctrl+o\#저장
       ctrl+x\#종료
3.rsyncd.conf 프로필 만 들 기
nano /etc/rsyncd.conf  #프로필 을 만 들 고 다음 코드 를 추가 합 니 다.
log file = /var/log/rsyncd.log   #로그 파일 위치,rsync 를 시작 하면 자동 으로 이 파일 이 생 성 됩 니 다.미리 만 들 필요 가 없습니다.
[MySQL_Backup]    #사용자 정의 이름
path = /home/mysql_data   #Rsync 서버 데이터 디 렉 터 리 경로
comment = MySQL_Backup    #모듈 이름과[MySQLBackup]사용자 정의 이름 이 같 음
uid = root  #rsync 실행 권한 을 루트 로 설정 합 니 다.
gid = root  #rsync 실행 권한 을 루트 로 설정 합 니 다.
port=873    #기본 포트
read only = no   #no 로 설정,cwRsync 클 라 이언 트 파일 업로드 가능,yes 읽 기 전용
write only = no  #no 로 설정,cwRsync 클 라 이언 트 는 파일 을 다운로드 할 수 있 습 니 다.yes 는 다운로드 할 수 없습니다.
auth users = mysqlbakuser   #데이터 동기 화 를 실행 하 는 사용자 이름 은 여러 개 를 설정 하고 영어 상태 에서 쉼표 로 구분 할 수 있 습 니 다.
secrets file = /etc/rsync.pass   #사용자 인증 프로필 입 니 다.사용자 이름과 비밀 번 호 를 저장 하고 나중에 이 파일 을 만 듭 니 다.
hosts allow = 192.168.21.130  #데이터 동기 화 를 허용 하 는 클 라 이언 트 IP 주 소 는 여러 개 를 설정 하고 영어 상태 에서 쉼표 로 구분 할 수 있 습 니 다.
hosts deny = 192.168.21.254   #데이터 동기 화가 금 지 된 클 라 이언 트 IP 주 소 는 여러 개 를 설정 하여 영문 상태 에서 쉼표 로 구분 할 수 있 습 니 다.
list = yes  #Rsync 서버 자원 목록 보이 기
ctrl+o\#저장
ctrl+x\#종료
4.사용자 인증 파일 만 들 기
      nano  /etc/rsync.pass     #프로필,다음 내용 추가
      mysqlbakuser:123456  #형식,사용자 이름:비밀번호,여러 줄 을 설정 할 수 있 습 니 다.줄 마다 사용자 이름:비밀번호
ctrl+o\#저장
       ctrl+x\#종료
5.파일 권한 설정
       chmod 600 /etc/rsyncd.conf  #파일 소유자 읽 기,쓰기 권한 설정
       chmod 600 /etc/rsync.pass   #파일 소유자 읽 기,쓰기 권한 설정
6.rsync 시작
/etc/init.d/rsync start   #시동 을 걸다
service rsync stop   #멈추다
service rsync restart  #다시 시작
2.cwRsync 클 라 이언 트 설정
1.cwRsync 클 라 이언 트 소프트웨어 다운로드
다운로드 주소:http://s.jb51.net
2.cwRsync 클 라 이언 트 설치 
압축 풀기 cwRsync4.0.3_Installer.zip 더 블 클릭 으로 cwRsync 열기4.0.3_Installer.exe

  
다음 단계

 
 IAgree 설치 동의

  
 Next

기본 설치 경로 C:\\Program Files\\cwRsync
설치

닫 기 설치 완료,닫 기
3.Rsync 서버 와 의 통신 성공 여부 테스트
시작-실행-cmd

cd C:\\Program Files\\cwRsync\\bin 입력   리 턴 카

telnet 192.168.21.68 873 재 입력   리 턴 카

다음 인터페이스 가 나타 나 면 Rsync 서버 와 통신 이 성공 했다 는 것 을 설명 합 니 다.

비고 C:\\Program Files\\cwRsync\\bin  cwRsync 프로그램 설치 경로
4.cwRsync 클 라 이언 트 동기 화 Rsync 서버 의 데이터
시작-실행-cmd,cd C:\Program Files\\cwRsync\\bin 리 턴 입력
rsync-vzrtopg--progress--delete[email protected]::MySQL_Backup /cygdrive/d/mysql_data

비밀번호 입력:123456 Enter
아래 인터페이스 가 나타 나 면 데이터 동기 화 성공 을 설명 합 니 다.

D:\mysql 를 열 수 있 습 니 다data 와 Rsync 서버/home/mysqldata 디 렉 터 리 의 데 이 터 를 비교 하여 같은 지 확인 합 니 다.


관련 설명:
d/mysql_data 대표 D:\mysqldata
MySQL_Backup 대표/etc/rsyncd.conf 파일 에서 사용자 정의 모듈 이름 comment=MySQLBackup
192.168.21.168  #Rsync 서버 IP 주소
mysqlbakuser    #데이터 동기 화 를 실행 하 는 사용자
-vzrtopg--progress\#동기 화 과정 상세 정보 표시
--delete  #cwRsync 클 라 이언 트 D:\mysqldata 디 렉 터 리 에서 Rsync 서버/home/mysql 삭제data 디 렉 터 리 의 서로 다른 데이터,즉 양쪽 의 데이터 가 완전히 일치 하도록 보장 합 니 다.
3.cwRsync 클 라 이언 트 의 작업 계획 에 일괄 처리 스 크 립 트 파일 을 추가 하고 매일 새벽 3:00 시 에 Rsync 서버/home/mysql 를 자동 으로 동기 화 합 니 다.data 디 렉 터 리 의 데 이 터 는 D:\mysql데이터 디 렉 터 리
1.C:\\Program Files\\cwRsync\\bin 디 렉 터 리 를 열 고 passwd.txt 를 새로 만 듭 니 다.
입력 123456

보존 하 다.
계속 C:\Program Files\\cwRsync\\bin 디 렉 터 리,새 MySQLBackup.bat

입력
@echo off
echo.
echo 데이터 동기 화 시작,잠시 만 요...
echo.
cd C:\Program Files\cwRsync\bin
rsync -vzrtopg --port=873 --progress --delete [email protected]::MySQL_Backup /cygdrive/d/mysql_data < passwd.txt
echo.
echo 데이터 동기 화 완료
echo.
마지막 저장 종료
2.Windows 작업 계획 에 일괄 처리 스 크 립 트 추가
시작-설정-제어 판-퀘 스 트 계획

추가 작업 계획 열기,다음 단계

탐색,C:\\Program Files\\cwRsync\\bin 디 렉 터 리 에 있 는 MySQL 열기 선택Backup.bat



이 작업 수행:매일,다음 단 계 를 선택 하 십시오.


시작 시간:3:00
이 작업 실행:매일,다음 단계
Windows 시스템 관리자 의 로그 인 비밀 번 호 를 입력 하 십시오.다음 단계


완성 하 다.
확장 설명:동기 화 시간 을 조정 하려 면 작업 계획 에 있 는 MySQL 을 엽 니 다.Backup
일정 설정 으로 전환 하고 고급 설정 을 열 어 몇 분 간격 으로 MySQL 을 실행 할 수 있 습 니 다.Backup.bat 이 스 크 립 트

이로써 우 분투 서버 Rsync 서버 는 Windows cwRsync 클 라 이언 트 와 데이터 동기 화가 완료 되 었 습 니 다.

좋은 웹페이지 즐겨찾기