前一陣子有玩過 DeltaCopy 作為兩地檔案的複製基礎, 但後來卡在(1)中文檔名, (2)Active Directory 中的權限表(ACL)無法複製到目的機器去而作罷.
前幾天有個網友遇到 Delta Copy 排成自動同步檔案時, 遇到每周的某幾天無法同步, 目前尚未被告知遇到的錯誤訊息, 想了一下反正 FreeNas 上面也有 Rsync Server, 所以再來玩一玩檔案同步的議題.
首先請到 DeltaCopy 網站去 download 最新的DeltaCopy 軟體, 並安裝在Windows機器上面.
下載安裝的同時請先到 FreeNAS 控制中心, Service->Rsync, 開啟 Rsync 服務, 並在 Server -> Modules 底下新增一筆服務器端的資料.
設定時只要注意存放路徑, 其他名稱是不太重要, 只要自己能區分就好; Hosts Allow 建議最好設定一下, 可以控制哪一個IP來源才可以連線同步.
安裝完 DeltaCopy 後會看到其中有兩隻程式(Server及 Client端), 這邊測試是使用 DeltaCopy Client 去連結 FreeNas 的 Rsync Server, 所以只要設定 DeltaCopy Client就可以了.
啟動 DeltaCopy Client軟體新建立一個 Profile, Server IP/Host Name 請設定你的 FreeNAS IP, 如果透過 NAT 也請在自己的 IP 分享器上面設定, Default Rsync 是透過 Port 873, 建議先用 Test Connection 測試一次是否連線成功; Virtual Directory 設定需要同步的路徑
之後DeltaCopy 就會於設定時間內自動去更新檔案.
其執行的 Log:
4/23/2011 4:00:01 AM – ——————————————————–
4/23/2011 4:00:01 AM – Executing task from command line
4/23/2011 4:00:01 AM – Running ‘Docs’ from command line
4/23/2011 4:00:01 AM – Running profile Docs
4/23/2011 4:00:13 AM – Task ran successfully, but notification email won’t be sent.
4/24/2011 4:00:01 AM – ——————————————————–
4/24/2011 4:00:01 AM – Executing task from command line
4/24/2011 4:00:01 AM – Running ‘Docs’ from command line
4/24/2011 4:00:01 AM – Running profile Docs
4/24/2011 4:00:09 AM – Task ran successfully, but notification email won’t be sent.
4/25/2011 4:00:01 AM – ——————————————————–
4/25/2011 4:00:01 AM – Executing task from command line
4/25/2011 4:00:01 AM – Running ‘Docs’ from command line
4/25/2011 4:00:01 AM – Running profile Docs
4/25/2011 4:00:10 AM – Task ran successfully, but notification email won’t be sent.
……
Ps. 我沒有設定執行完成就發 email 通知.
後記:
(1) 不過中文檔名問題依舊沒有解決..
(2) 每天都會去執行, 不過再觀察幾天看看情況.