需求說明:
公司服務器使用的掛載盤有問題經常出現數據損壞問題,故需要進行文件備份操作。
備份的數據為用戶使用應用時上傳的附件,其更新時間為其上傳時間,並且上傳后不會進行修改操作,所以處理方案為:先手動復制文件至備份文件目錄下,windows配置定時任務每日晚上11點開始執行備份操作,備份近2天上傳的文件,舊數據不會刪除。
bat語句如下:
ROBOCOPY D:\originalPath D:\backupPath /E /MAXAGE:2 /R:5 /LOG+:D:\backupLog.txt
說明:
路徑前者為需要備份的文件路徑,后者為備份路徑。
/E 表示復制子目錄,包括空的子目錄(不設置這個就只復制當前文件夾文件不復制子文件夾)
/MAXAGE:2 表示最長的文件存在時間,排除早於2天的文件(沒有這個就是全部復制)
/R:5 表示失敗副本的重試次數(建議要設,默認值為一百萬 = =)
/LOG+:D\xxx.txt 將狀態輸出到日志文件(附加到現有日志中)
更多用法可在cmd中輸入:help robocopy查看
測試結果說明:
每次運行只拷貝近2天內修改的文件,對早於2天的文件不會進行任何操作。
原目錄下近2天文件被修改,同步時會在相應備份文件中執行同樣的修改操作。
原目錄下文件被刪除,對應的備份文件不受影響。
每次執行后同步了哪些文件可查看日志。其中,多余文件和失敗字節數表示備份目錄有、而原目錄沒有的文件。
windows定時任務配置步驟:
可詳見http://blog.csdn.net/woshixuye/article/details/18050769