云服务器

商务合作:179001057@qq.com

將 windows 上的資料同步到 rsync server 上

xiaoxiao2021-11-25  8


某平台价值19860元的编程课程资料免费领取【点我领取】


作者:nkfcc 若有未盡之處,請不吝賜教 在保留作者的情形下,可自行轉載 ■安裝 rsyncd(Rsync Server) FreeBSD 直接到 /usr/ports/net/rsync 下 make;make install ----------------------------------------------------------- Linux 用tarball安裝:(也許有RPM,我是用 tarball 裝的) 下載 rsync-x.x.x.tar.gz(x 是版本號碼,選新的吧!) 解開 #tar zxvf rsync-2.5.5.tar.gz 編譯及安裝 #cd rsync-2.5.5 #./configure #make;make install ------------------------------------------------------------ 編輯 /etc/inetd.conf(linux 和 FreeBSD 都一樣) 加入下面這行敘述 rsync stream tcp nowait root /usr/local/bin/rsync rsyncd --daemon 然後記得重啟 inetd #killall -HUP inetd ■新增 rsyncd.conf (用ports 安裝時在 /usr/local/etc下;Linux 用預設值安裝時在 /etc) 範例: ------------------------------------------------------------ log file = /var/rsynclog pid file = /var/rsync.pid [test] comment = Backup directory of ray #註解 path = /home/okla #同步的目標目錄 use chroot = yes read only = no uid = 0 gid = 0 auth users = john #要認証的話請注意這一行和下一行 secrets file = /etc/rsyncd.secrets #密碼檔的位置 strict modes = yes hosts allow = 192.168.0.1 localhost #允許使用的client transfer logging = yes dont compress = yes #視需求決定是否壓縮 ------------------------------------------------------------ ■密碼檔格式 範例: john:vivalinux ray:littlepotato 記得修改權限 #chmod 400 /etc/rsyncd.secrets 就這樣,您的 rsync server 就序了。 我們開了一個 test 的項目。當然我們可以開更多不同的項目。 ■在windows 上安裝 rsync client 下載 sync2nas(這是一個圖型介面的 windows rsync client,不過圖型介面我還不會用 -_-#) 到這兒下載: http://sourceforge.net/project/showfiles.php?group_id=48366&release_id=79188 下載後直接安裝(有些人可能要更新 installer?) 大功告成。我們可以來試試了。 假設要同步 c:\aaa\xxx 這個目錄到rsync server(ip為192.168.0.2) cd aaa set Rsync_Password=vivalinux 這樣等一下才不用輸入密碼,另一個方法是將密碼寫進一個檔案, 然後在參數裡指定,我弄不出來,而且也不方便。 如果有安全顧慮,記得用完要把它清掉,以免被他人得知。 rsync -arv xxx john@192.168.0.2::test 然後就會出現上傳的細目,最後還會有一行統計,像這樣: wrote 9425065 bytes read 3409 bytes 650239.59 bytes/sec total size is 9412259 speedup is 1.00 代表成功了 到 /home/okla 可以看到 xxx 目錄了。 要下傳test下的xxx到D:\xxx的話,像這樣: rsync -arv john@192.168.0.2::test/xxx d:\ 只是把「來源」和「目的」調換而已。 以上,大功告成。 ※若有錯誤訊息時 auth fail 請檢查兩個地方: 1.密碼檔的位置和設定檔中是否相同,權限是否為 400 2.User 必需在設定檔的 auth user中有指定 connection refuse請檢查: 1.inetd.conf 的設定和 inetd 是否重啟 2.設定檔中是否允許該 client 存取 rsync 的詳細用法,只要直接下rsync不加任何參數,即有線上說明可資參考。 sync2nas 其實是有圖形介面的,只是我還覺得直接用 rsync 比較快。 若有疏漏,請不吝賜教.. 相关资源:Rsync的windows环境下的服务端