rsync的安裝 和 配置

mrhaozi發表於2010-05-07
rsync的安裝 和 配置 _ rsync3.0.6最新版本 _ 筆記

rsync的安裝 和 配置
1. rsync 安裝
2. 配置rsync服務端
3. 配置rsync客戶端
4. 自動執行 同步資料
5. 防火牆的設定
6. 常見錯誤和解決 :

1. rsync 安裝
# 32bit
wget
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

# 64bit
wget
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

yum -y install rsync


2. 配置rsync

Rsync的主配置檔案 沒有就新建一個

vi /etc/rsyncd.conf

# 全域性引數
uid=www
gid=www
# 執行RSYNC守護程式的使用者和組,需要該使用者具有訪問對應sync目錄的許可權

use chroot =no
# 不使用chroot

max connections=5
# 最大連線數為5

pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log
# pid檔案的存放位置 , 鎖檔案的存放位置 , 日誌記錄檔案的存放位置

port = 873
# 預設埠 873

# 模組引數
[backup]
path = /web/site/backup
# 需要做映象的目錄,不可缺少!

ignore errors
# 可以忽略一些無關的IO錯誤

read only=true
# 只讀

list=false
# 不允許列出目錄

hosts allow=192.168.0.197,192.168.0.198
# 允許的ip,可以有多種寫法

hosts deny = 0.0.0.0/0
# 禁止主機

auth users=backup
#這個使用者必須真實存在

secrets file=/etc/backserver.pas
# 密碼和使用者名稱對比表,密碼檔案自己生成 內容為user:pass/注意:這裡的密碼與系統密碼可以不一致,這個密碼只用於sync 為了安全給予許可權為600



cat /etc/backserver.pas
backup:backup
# name:password
# 新建 密碼和使用者名稱對比表,使用者驗證客戶端


3. 配置客戶端

客戶端一樣需要安裝Rsync,客戶端shell的內容
rsync -vzrtopg --delete --exclude "download" --password-file=/etc/backserver.pas backup@192.168.0.97::backup /media/backup
#exclude:不包含,在這裡就是不包含”uploads/”這個目錄的內容,對”uploads/”不同步
#delete:刪除,這裡的意思是刪除在備上有而在主上沒有的內容,使得備與主一致,如果備上原有檔案,使用delete,
#將在同步時候自動刪除
#r:遞迴
#p:保持原有許可權
#t:檔案原有時間
#g:檔案原有使用者組
#o:檔案原有屬主
#v:傳輸進度資訊
#z:傳輸時候壓縮
#客戶端的pass檔案只需要密碼就可以了。許可權600


4. 自動執行 同步資料
客戶端 設定每天07:00定時自動執行
crontab -e
0 7 * * * sh /backup/shell/backweb.sh

cat /backup/shell/backweb.sh
rsync -vzrtopg --delete --exclude "download" --password-file=/etc/backserver.pas backup@192.168.0.97::backup /media/backup

cat /etc/backserver.pas
pass1234wd

ls /etc/backserver.pas -al
-rw------- 1 root root 11 10-14 00:42 /etc/backserver.pas


5. 防火牆的設定
iptables -A INPUT -p tcp -s ! 192.168.0.197 --dport 873 -j DROP
如此, 只有 192.168.0.197 IP 能訪問本機的 873埠 及rsync服務

6. 常見錯誤和解決 :
錯誤1: rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receive
r=3.0.2]
解決:很大可能是伺服器端沒有開啟 rsync 服務。開啟服務。

錯誤2:@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1495) [rec
eiver=3.0.2]
解決:伺服器端同步目錄沒有許可權,cwrsync預設使用者是Svcwrsync。為同步目錄新增使用者Svcwrsync許可權。

錯誤3:@ERROR: failed to open lock file
rsync error: error starting client-server protocol (code 5) at main.c(1495) [rec
eiver=3.0.2]
解決:配置檔案 rsync.conf中新增 lock file = rsyncd.lock 即可解決
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16396910/viewspace-1033445/,如需轉載,請註明出處,否則將追究法律責任。

相關文章