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