近來,需要對公司部署系統的相關附近進行備份,防止服務器宕機或者用戶誤操作導致的附件丟失。
需求:
1、服務器之間備份(可以遠程磁盤訪問),增加備份的安全性。
2、文件較大,一般都是圖片或者pdf文檔等,大小在100G以上,最大的文件夾有300G,當初設計存在缺陷,文件夾下沒有較細的分類,所以沒法通過業務邏輯關系或其他條件進行增量備份。
3、類似的同步有四個子系統需要進行,每個的要求基本一致。
4、計划每天夜間在無用戶使用時進行備份。
前后嘗試了幾種方式以及查看了部分軟件,大體對比如下:
一、BAT命令+計划任務(最初使用方式)
最初采用的是使用bat+計划任務的方式完成,主要使用XCOPY命令完成。
實現思路如下:編寫bat腳本文件,通過計划任務每天定時調用。bat文件中主要是對文件進行拷貝(例如:xcopy 遠程備份原路徑\*.* 目標路徑\ /v /d /s /e /r /h /y,之前采用完全備份的方式,隨着文件增長,逐漸采用根據日期增量備份的方式),在拷貝后,根據日期對文件夾驚醒命名,同時刪除N(可自行指定)天之前的數據備份。在初步數據較少的情況下還增加過備份文件的壓縮(但因為后期文件越來越多,壓縮效率低而沒有繼續壓縮,備份速度還可以50G的文件10分鍾左右可以完成備份)。
通過bat命令備份,有以下幾個缺點:
1、需要編寫bat命令,較為復雜,需要有一定的命令編寫基礎。
2、無法實現真正同步(我們現在做到根據日期進行增量更新,切只有追加,無法實現刪除)。
另外,在使用的過程中,偶爾會遇到備份文件存在丟失的情況,打個比方,如果有100個文件,備份之后只有90個,一直未找到原因。
二、文件夾同步軟件
基於使用bat命令的缺點以及文件量的增長,因此考慮采用專業的文件夾同步軟件來實現文件備份。主要考慮了以下幾款軟件(個人評價可能比較片面與主觀,如有問題,請大家多多指教),簡單對比如下:
1、goodsync
軟件需要收費,在SERVER服務器上安裝需要指定版本。
支持的同步類型較多(本地、遠程服務器、網盤等)以及備份方式。
2、filegee
分免費版本和收費版本,免費版本限制比較多。
安裝企業版試用了一下,確實比較好用,功能很齊全。
分多種不同方式備份以及支持本地、遠程服務器等多種類型備份。
安全性上考慮比較周全,另外還提供增量數據備份的恢復。
有比較完善的中文手冊,比較方便學習。
3、Allway Sync
對個人用戶是免費,但是限制較多。
提供多種同步方式以及數據類型的同步。
有自動執行策略(可以每天執行,但是我安裝版本不提供固定時間點的設置,使用起來比較別扭)。
4、freefilesync
免費軟件。
使用較為方便,簡單易上手(我任務從操作上講,是最人性化的設計)。
有多種同步方式,可以滿足不同情況下的需求。
可以對本地、遠程服務器、FTP多種類型進行備份。
但是任務創建較為麻煩,沒有較為合適的自動執行策略,需要配合windows計划任務使用,較為麻煩。
5、diffsync
版本比較舊(未安裝使用)。
只能提供追加方式,如果同步的時候包括刪除,則刪除內容無記錄,無法實現后續恢復。
對於備份性能未進行詳細測試。建議如果有一定的預算,最好選用goodsync或者filegee,免費版freefilesync比較合適。可以根據自己的備份(同步)需要進行選擇。
另外,如果需要對空間數據和Oracle數據庫部分數據進行了備份。空間數據備份可以采用計划任務+FME的方式備份,Oracle庫數據可以采用bat+計划任務進行備份。












