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)](http://attach.mobile01.com/attach/201112/mobile01-cefc7450ae8fec11179bf59fc8463446.jpg)
DeltaCopy 安裝及設定
請至 DeltaCopy 官網下載程式及安裝, 皆使用預設值安裝即可, 另 DeltaCopy 也有免安裝版本, 直接解壓縮至 Windows 下任一目錄即可.
DeltaCopy 內含 rsync server & rsync client, 因本文僅介紹備份至 NAS Server, 所以只需要執行 DeltaCopy client, 至於 DeltaCopy Server 不在討論之列.
email 通知設定: 若欲於備份完後收到 email 通知, 此於此處設定.
![[分享] NAS 應用 - Windows 下的 rsync front-end (DeltaCopy)](http://attach.mobile01.com/attach/201112/mobile01-a1fb6cb6bace6ac7560d9b38e03d3842.jpg)
點選 <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)](http://attach.mobile01.com/attach/201112/mobile01-91a3d14ee9491dfa7432fd16b7e2d4ea.jpg)
設定好後, 點選 [Test Connection] 以確認連線正常. 接著點選 [Add Folder] or [Add Files] 選擇 Local 端欲備份之目錄及檔案即可. 此部份就不再多做說明.
學習 rsync 參數的好工具, 於 profile 按右鍵 > Display Run Command, 可以 show 出相對應的 rsync command line 參數.
![[分享] NAS 應用 - Windows 下的 rsync front-end (DeltaCopy)](http://attach.mobile01.com/attach/201112/mobile01-8a0679b54695a8663062a503e03ba63e.jpg)
我們還沒有輸入 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 的參數.