使用cwRsync同步靜態資源

   最近一直在加班,加班,加班……前幾天某個風雨交加的夜裏,輾轉反側實在睡不着,粗略算了一下,四月份休息了兩天半,五月份休息了三天半,每天晚上基本上也都是九點之後纔到家,有時候還會通宵加班。一直以來我都沒細緻地去想過自己現在爲什麼這麼拼命,現在想來,突然發現自己不知不覺地撿起來了曾經戒掉的理想,發現自己有意願好像也有能力爲曾經的不甘心揚眉吐氣,發現自己爲了證明自己的價值給人看對自己是如此地重要!因爲如此,我才願意在自己不是太在意金錢的年紀裏忍受如此的落差,雖然看上去很大程度上是在爲別人活,但這樣——我很爽;心裏爽——就夠了。

   雖說是這樣,可心裏卻並不快樂。今天有同事問我是不是覺得很充實,我想了一下,迸出來一句:我覺得很累……然後就真的好像虛了很多,也確實想放鬆放鬆了……扯了這麼多,偏題嚴重了,寫博客的頻繁程度,其實很大程度上是與自己的懶惰程度成反比的,平時說自己比較忙,沒時間寫,其實是自欺欺人。昨天剛做了個靜態資源的同步,今天先記錄一下。

   cwRsync是一個跨平臺的開源文件同步(備份)軟件,簡單好用。我的環境,Server端和Client端都是Windows 2008 Server R2,服務端IP是10.0.0.4,客戶端IP是10.0.0.2。

   服務端和客戶端軟件在官網都可以下載到,直接雙擊也就安裝完成了,非常簡單。需要指出的一點是安裝Server端的時候,有一個創建用戶的對話框,因爲我的環境是2008R2,所以設置的密碼複雜度一定要符合2008R2的標準,否則服務安裝不上,而且沒有任何提示。我創建的用戶名是FileSync,密碼是1Qaz2Wsx.

   

   Server:

   先說服務端的配置,主要就是rsyncd.conf這個配置文件,內容很容易理解,也就不一一解釋了,我要同步的是D盤的p_w_picpath和Upload兩個文件夾;

   1、我直接貼一下自己的配置文件內容吧,如下:

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port = 800
max connections = 4
UID=0
GID=0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
#[test]
#path = /cygdrive/c/work
#read only = false
#transfer logging = yes
[p_w_picpath]
path = /cygdrive/d/p_w_picpath
read only = false
transfer logging = yes
lock file = rsyncd.lock
auth users =FileSync
secrets file = etc/rsyncd.secrets
[Upload]
path = /cygdrive/d/Upload
read only = false
transfer logging = yes
lock file = rsyncd.lock
auth users =FileSync
secrets file = etc/rsyncd.secrets


   2、創建密碼文件rsyncd.secrets並放入etc文件夾,格式爲“user:passwd”,如“FileSync:1Qaz2Wsx”;

   3、修改防火牆配置,將配置文件裏配置的800端口打開;

   4、修改要同步的D盤的p_w_picpath和Upload兩個文件夾的權限,添加用戶FileSync對兩個文件夾爲完全控制;

   至此,服務端配置完畢。


   Client:

   客戶端的配置更簡單,一個腳本就可以完成全部的同步任務。

   1、新建腳本rsync.bat,我的腳本內容如下:

@echo off
echo.
echo 開始同步數據,請稍等...
echo.
cd C:\Program Files (x86)\cwRsync\bin
rsync -vzrtopg --port=800 --progress --delete [email protected]::p_w_picpath /cygdrive/d/p_w_picpath < passwd.txt
rsync -vzrtopg --port=800 --progress --delete [email protected]::Upload /cygdrive/d/Upload < passwd.txt
echo.
echo 數據同步完成
echo.

   2、新建密碼文件passwd.txt,輸入密碼1Qaz2Wsx,將rsync.bat和passwd.txt放置於同一目錄下;

   3、開啓服務端的RsyncServer服務,執行腳本就可以完成同步任務,如果需要定時同步,添加Windows計劃任務即可。

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章