• 2

[分享] NAS 應用 - Windows 下的 rsync front-end (DeltaCopy)

因若雪兄於其他文章中提到 DeltaCopy 這套程式, 這是小弟之前沒有使用過, 所以特別 download 回來試用看看.

rsync 為 Unix 下相當常用的檔案同步軟體, 此部份就不用多做介紹, 而也有不少人將其 porting 到 Windows 作業系統下, 至於 DeltaCopy 大家可至其官網 check 其詳細規格.

DeltaCopy 可視為 rsync 的 front-end 程式, 其主要功能為透過 UI 環境設定備份相關參數, 這部份對於小弟不熟悉 rsync command line 參數幫助很大, 當然大家也可以反過來利用此工具學習 rsync batch script 如何撰寫, 另外它又把排程及 email 備份通知都包含進來了, 實用性也大大增加.

備份目的地端
由於我們要把 Windows 端的檔案利用 rsync 備份至 NAS, 首先必須先設定 NAS 上的 rsync server 及備份目的地, 此處以 QNap TS-219 NAS 為例.

登入 QNap NAS WEB 管理界面, 並啟用 rsync server 功能, 此處所設定的 rsync 帳號及密碼必須記下來, 等會在 DeltaCopy 設定上用的著, 另外在 NAS 建立共用資料夾, 用來做為 rsync 備份的目的地, 如此即完成 Server 端的設定.
[分享] NAS 應用 - Windows 下的 rsync front-end (DeltaCopy)

DeltaCopy 安裝及設定
請至 DeltaCopy 官網下載程式及安裝, 皆使用預設值安裝即可, 另 DeltaCopy 也有免安裝版本, 直接解壓縮至 Windows 下任一目錄即可.

DeltaCopy 內含 rsync server & rsync client, 因本文僅介紹備份至 NAS Server, 所以只需要執行 DeltaCopy client, 至於 DeltaCopy Server 不在討論之列.

email 通知設定: 若欲於備份完後收到 email 通知, 此於此處設定.
[分享] NAS 應用 - Windows 下的 rsync front-end (DeltaCopy)

點選 <Add New Profile> 新增一 backup job. 如下, 填入 Profile name & NAS Server IP, Virtual Directory Name 即 NAS 上之備份目的地 (共用資料夾), 特別要注意的是, 圓圈處那個功能不要點它, 一點它就 hang 住了, 原本以為是 Windows 7 程式相容的問題, 但在 winxp 下也是相同狀況, 後來 google 了一下, 發現還不少人遇到同樣的狀況.
[分享] NAS 應用 - Windows 下的 rsync front-end (DeltaCopy)

設定好後, 點選 [Test Connection] 以確認連線正常. 接著點選 [Add Folder] or [Add Files] 選擇 Local 端欲備份之目錄及檔案即可. 此部份就不再多做說明.

學習 rsync 參數的好工具, 於 profile 按右鍵 > Display Run Command, 可以 show 出相對應的 rsync command line 參數.
[分享] NAS 應用 - Windows 下的 rsync front-end (DeltaCopy)

我們還沒有輸入 rsync 帳號密碼: 記得在 Authentication 輸入 NAS 端所設定的 rsync 帳號及密碼.

最後只要點選 Profile > Run now, 或是設定自動排程, DeltaCopy 就會自動備份了.

中文目錄及檔名變亂碼
實測發現中文目錄及檔名備份至 NAS 後會變成亂碼, 此部份 User 必須自行置換 DeltaCopy 安裝目錄下的 cygwin1.dll file, 請至此處下載 cygwin UTF-8 dll file:
http://www.oki-osk.jp/esc/utf8-cygwin/

並直接替換掉原 DeltaCopy 下同名檔案, 即可解決中文亂碼問題.

DeltaCopy to Synology NAS 失敗?
如果網友在 Synology NAS 下以 DeltaCopy 同步一直無法成功, 並非你的 DeltaCopy profile 有問題, 而是 Synology NAS rsync 本身的設定很詭異, 如何解決請參考小弟 這篇說明, 必須手動去修正 NAS 上 rsync 的參數.
2011-12-11 13:57 發佈
小弟其實沒用過Rsync..
因為RTRR的FTP模式可以跨平台備份,Windows、Linux、MAC甚至Synology的都可以
不知道有沒有高手能不能幫我,我用delta copy client端都不能完全同步資到到nas ts 509,試了兩部電腦,client 端作業系統為vista 及 windows server 2003都失敗,nas, client設定完全依照樓主post 文的次序,以下為rsync的訊息,它一直說@ERROR: Unknown module 'public'(共用資料夾,權限也無誤)

Display Run Command訊息----------------------------------
Executing: rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete "/cygdrive/F/record/VIDEO0333.mp4" "rsync@192.168.0.250::public/record/VIDEO0333.mp4"
Profile 'test' executed in 0 milliseconds. It ran successfully.

Run Now訊息----------------------------------------------
Executing: rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete "/cygdrive/F/record/VIDEO0333.mp4" "rsync@192.168.0.250::public/record/VIDEO0333.mp4"
@ERROR: Unknown module 'public'
rsync error: error starting client-server protocol (code 5) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/main.c(1504) [sender=3.0.4]

Error starting client-server protocol
Rsync.exe returned an error. Will try again. This is retry number 1 of 5

Executing: rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete "/cygdrive/F/record/VIDEO0333.mp4" "rsync@192.168.0.250::public/record/VIDEO0333.mp4"
@ERROR: Unknown module 'public'
rsync error: error starting client-server protocol (code 5) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/main.c(1504) [sender=3.0.4]

Error starting client-server protocol
Rsync.exe returned an error. Will try again. This is retry number 2 of 5

Executing: rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete "/cygdrive/F/record/VIDEO0333.mp4" "rsync@192.168.0.250::public/record/VIDEO0333.mp4"
@ERROR: Unknown module 'public'
rsync error: error starting client-server protocol (code 5) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/main.c(1504) [sender=3.0.4]

Error starting client-server protocol
Rsync.exe returned an error. Will try again. This is retry number 3 of 5

Executing: rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete "/cygdrive/F/record/VIDEO0333.mp4" "rsync@192.168.0.250::public/record/VIDEO0333.mp4"
@ERROR: Unknown module 'public'
rsync error: error starting client-server protocol (code 5) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/main.c(1504) [sender=3.0.4]

Error starting client-server protocol
Rsync.exe returned an error. Will try again. This is retry number 4 of 5

Executing: rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete "/cygdrive/F/record/VIDEO0333.mp4" "rsync@192.168.0.250::public/record/VIDEO0333.mp4"
@ERROR: Unknown module 'public'
rsync error: error starting client-server protocol (code 5) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/main.c(1504) [sender=3.0.4]

Error starting client-server protocol
Profile 'test' executed in 989 milliseconds. One or more errors were encountered.

Noir wrote:
不知道有沒有高手能不...(恕刪)


不曉得大小寫有差嗎? 如果把 'p' 改為大寫呢? (Public?)
FB: Pctine
自問自答

找到原因了:本地端資料夾或檔案必須在c槽,在別的硬碟內資料則不行,
有一些可惜說,如果可以使用別的資料碟不失為一個檔案伺服器的簡易
備份方式.另外中文檔名同步到nas 則 ok
太棒了!

不知道大大有沒有測試使用Rsync front-end與檔案總管直接拖拉,速度有無差異呢?

還是,Rsync精神僅限於排程及自動化?

acosy wrote:
不知道大大有沒有測試使用Rsync front-end與檔案總管直接拖拉...(恕刪)


rsync 並無法對應至網路磁碟, 所以並沒有 '拖拉' 這樣的用法.
FB: Pctine
大大誤會我意思了。

我是說用DeltaCopy這套程式,結合NAS的Rsync機能的好處為何?

除了可以排程之外,跟利用iSCSI或一般SAMBA、或一般同步軟體的傳輸有何不同?

acosy wrote:
我是說用DeltaCopy這套程式,結合NAS的Rsync機能的好處為何?
除了可以排程之外,跟利用iSCSI或一般SAMBA、或一般同步軟體的傳輸有何不同?
...(恕刪)


這要看 User 的應用環境, rsync 和直接透過 samba copy 的 '行為模式' 不同, 當欲備份的檔案相當多時, rsync 的備份及檔案比對速度應該會比較有效率些.
FB: Pctine
rsync的備份可以僅針對異動過的檔案做更新(可以選擇並存或是覆寫掉),這樣會比整個目錄複寫有效率多了。
小弟是使用cwRsync當作client,在win xp環境下利用排程將工作用的檔案備份到FreeNAS上,中午和下班前各一次,兩年下來狀況很好!

不過最近也在看個人使用的品牌NAS方案,發現S家/Q家還是受到比較多人推薦!
只是話說這兩天P拍正在整點促銷(出清?)T家的N2200+,有點心動想購入當作單純的FTP下載機~~不知大大有沒有建議!!
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?