需求:
從Windows Server 主機A 到 Windows Server 主機B 之間同步目錄
方案一:
1. 使用bat腳本 + 計划任務的方式
1.1 bat腳本
功能:
把主機A的C:\source目錄,同步到主機A的D:\backups
如果要同步到遠程主機B的話,需要在遠程主機B上把某個目錄共享出來,在主機A上通過映射網絡驅動器的方式掛載共享目錄到本地
cat rsync.bat
@echo off
xcopy "C:\source" "D:\backups" /e/I/d/h/r/y exit
1.2 添加計划任務,每分鍾執行一次計划任務
1.3 優缺點
優點:
1. 簡潔高效,一次配置后,幾乎無需維護
2. 無需安裝、維護第三方軟件
3. 源和目的服務器重啟或網絡不通,待網絡和系統恢復正常后,即可開始同步,無需其它操作
4. 主機A上的源文件刪除后,主機B上的備份文件不會刪除(非刪除模式)
5. 如果主機A上的源文件名在主機B上已存在,則覆蓋主機B上的同名文件
缺點:
1. 同步的最小時間間隔是1分鍾
2. 新增同步的目錄時,需要修改bat文件並保存
3. 單向同步
方案二:
2. 使用第三方開源軟件FreeFileSync
2.1 在主機B上確認以下內容
服務項中開啟了tcp/ip netbios helper服務
windows防火牆開放了139,445端口入站訪問策略
2.2 在主機B上新建目的目錄,並設置共享和權限
2.3 在主機A上通過映射網絡驅動器的方式掛載主機B的共享目錄到本地磁盤
2.4 在主機A上安裝FreeFileSync軟件並設置同步目錄
2.5 優缺點
優點:
1. 同步的最小時間間隔可以精確到秒級
2. 可以設置單向或雙向同步
缺點:
1. 源服務器重啟后,需要手動啟動同步軟件,並鼠標單擊開始按鈕,如下圖
否則無法開始同步
方案三:
3. 使用第三方軟件GoodSync
3.1 這個是收費軟件,雖有破解版,但不安全
方案四:
4. 使用第三方軟件CwSync
4.1 這個是收費軟件,雖有破解版,但不安全
方案五:
5. 使用第三方軟件SyncToy
5.1 SyncToy + 計划任務的方式
優點:
1. 軟件免費
2. 可以設置單向或雙向同步
缺點:
1. 需要用計划任務的方式調用第三方軟件,也就是說同步的最小時間間隔是1分鍾
建議:
如果同步的時間間隔必須精確到秒級或者需要雙向同步,請用方案二
如果覺得每分鍾一次的單向同步也行,請用方案一
方案六:
目的:
把主機A上的目錄同步到遠程主機B(ftp服務器)上
6. 使用allway sync軟件
Allway Sync 不僅能夠完全滿足輕量級文件同步備份的需求,同時它對於個人使用幾乎是完全免費的,而且自帶中文,非常容易上手。
6.1 確認主機部署了ftp服務,並開放了ftp端口
windows防火牆開放了21端口入站訪問策略
6.2 在主機A上測試到主機B的ftp端口是否通
telnet 10.155.0.81 21
或者
ftp 10.155.0.81
輸入用戶名和密碼進行訪問
6.3 在主機A上安裝Allway sync軟件包
一路下一步
6.4 配置Allway sync同步規則和策略
6.5 優缺點
優點:
1. 可以設置單向或雙向同步
2. 可以設置開機自啟動,無需人為干預
3. 默認情況下,是刪除模式;其實被刪除的目錄或文件只是被移動到了隱藏目錄下,可以設置不保留,或保留多少天之內的刪除文件
4. 可以指定分鍾級別的定時同步,也可根據文件是否修改執行實時同步
5. 可以同時執行多個同步任務
缺點:
暫無