最近一直在加班,加班,加班……前幾天某個風雨交加的夜裏,輾轉反側實在睡不着,粗略算了一下,四月份休息了兩天半,五月份休息了三天半,每天晚上基本上也都是九點之後纔到家,有時候還會通宵加班。一直以來我都沒細緻地去想過自己現在爲什麼這麼拼命,現在想來,突然發現自己不知不覺地撿起來了曾經戒掉的理想,發現自己有意願好像也有能力爲曾經的不甘心揚眉吐氣,發現自己爲了證明自己的價值給人看對自己是如此地重要!因爲如此,我才願意在自己不是太在意金錢的年紀裏忍受如此的落差,雖然看上去很大程度上是在爲別人活,但這樣——我很爽;心裏爽——就夠了。
雖說是這樣,可心裏卻並不快樂。今天有同事問我是不是覺得很充實,我想了一下,迸出來一句:我覺得很累……然後就真的好像虛了很多,也確實想放鬆放鬆了……扯了這麼多,偏題嚴重了,寫博客的頻繁程度,其實很大程度上是與自己的懶惰程度成反比的,平時說自己比較忙,沒時間寫,其實是自欺欺人。昨天剛做了個靜態資源的同步,今天先記錄一下。
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計劃任務即可。