Windows平臺網站文件同步備份解決方案——cwRsyn

作者: dudu  來源: 博客園  發布時間: 2010-08-11 21:15  閱讀: 1272 次  推薦: 0   原文鏈接   [收藏]  

  對于一個網站來說,用戶上傳文件的同步備份是必需要解決的問題。對于有著巨量上傳文件的大型網站,一般采用分布式存儲系統。而對于上傳文件量不是很大的網站,只要在另外一臺服務器上保存上傳文件的同步備份,避免單點故障,就可以滿足需求。如果采用分布式存儲系統,性價比不是很高,而cwRsyn就是一個不錯的選擇。

  下面簡單介紹一下如何使用cwRsyn進行文件同步。

  cwRsync是Windows平臺的文件同步解決方案,cwRsync打包了rsync和cygwin,rsync是Linux平臺的文件同步軟件,cygwin是一個在Windows平臺上運行的Linux模擬環境。

  1. cwRsync服務端安裝與配置

  1) 下載并安裝cwRsyncServer,下載地址:http://sourceforge.net/projects/sereds/files/

  安裝過程中,會出現創建用戶的窗口,輸入用戶名與密碼后,安裝軟件會自動創建一個Windows帳戶。該帳戶用于運行RsyncServer的Windows服務(要注意該帳戶對要同步的文件夾是否具有權限),當然你也可以用系統帳戶來運行服務。安裝完成后,在管理工具》服務中會出現RsyncServer服務。

  2) 修改配置文件rsyncd.conf,配置文件如下:

 
use chroot = false
strict modes
= false
hosts allow
= *
log file
= rsyncd.log
uid
= 0
gid = 0

[test]
path = /cygdrive/f/test
read only
= false
transfer logging
= yes

  配置文件說明:

  a) uid = 0,gid = 0是針對匿名訪問的情況進行設置的,這樣客戶端同步時就不需要進行用戶驗證。如果不進行這樣的設置,客戶端同步時會出現“invalid uid nobody”或“invalid gid nobody”的錯誤提示。如果需要用戶驗證,就要進行另外的設置。

  b) [test]相當于虛擬目錄,客戶端同步時,就是通過這個名字訪問服務器上要同步的文件夾。

  c) path = /cygdrive/f/test,同步文件夾的實際路徑,f/test=f:\test。

  3) 進入管理工具》服務,啟動RsynServer服務。

  注:

  a) cwRsyncServer默認端口是873,如果要指定端口,在rsyncd.conf中添加:port = 端口號。

  b) 修改了rsyncd.conf,重啟RsynServer服務之后才會生效。

  2. 客戶端使用方法

  1) 下載并安裝cwRsyn客戶端,下載地址:http://sourceforge.net/projects/sereds/files/

  2)通過命令行進行同步操作:

  假設cwRsync服務器的IP是192.168.0.58,使用默認端口873,要同步的虛擬目錄是test,客戶端進行同步的文件夾是h:\sync\test,則運行如下的命令進行同步:

rsync -av rsync://192.168.0.58:873/test  /cygdrive/h/sync/test

  注:如果服務器端刪除文件,客戶端同步時不會在客戶端刪除文件,只同步增加和更新的文件。

  3) 創建同步批處理文件并加入任務計劃。

  為了讓客戶端同步操作自動進行,需要將同步命令放在批處理文件中,并將該批處理文件加入任務計劃。

  cwRsyn的使用方法就介紹到這里,歡迎大家補充。

  相關文章:

  使用cwRsync實現windows下文件定時同步(備份)

  試用了一下 cwRsync 成功

  Rsync+cwRsync部署BBS文件雙機備份手記

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()