批次檔備份特定資料夾 (Xcopy 配合 Client For NFS 達成差異備份)

批次檔功能說明

排程於每週六晚上 10 點利用備份批次檔 (videobk.bat),差異備份至 NFS Server 的 /home/video 資料夾內,以下為 videobk.bat 內容說明:


  • rem 為批次檔內註解。
  • echo 只是在執行任何動作以前寫入敘述到 Log 內。
  • 安裝 SFU (Client For NFS) 且 mount NFS Server 的資源為連線網路磁碟機 E:。
  • 寫入指定的資料夾內而 Log 命名為當日 (ex.20060610),其中 %date:~0,4% -->2006 (取得目前年份)、%date:~5,2% -->06 (取得目前月份)、%date:~8,2% -->10 (取得目前日期)。
  • 記錄開始備份、差異備份影片檔、結束備份等時間點均寫入 Log 內。

實作環境




videobk.bat 內容

rem ----- Mount Backup Server /home/taiwan to E:\ -----
echo Mount Backup Server >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
C:\SFU\common\mount.exe 192.168.1.10:/home/video E:\ >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
rem ----- 將開始備份時間寫入 log 紀錄中 -----
echo 開始備份 >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
TIME /T    >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
rem ----- 開始備份所有影音檔 -----
rem /S 複製每個目錄及其包含的子目錄
rem /D 複製發生變更的檔案
rem /Y 所有覆蓋的詢問都回答 YES
xcopy D:\Taiwan E:\ /S /D /Y >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
rem ----- 將結束備份時間寫入 log 紀錄中 -----
echo 結束備份 >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
TIME /T    >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
rem ----- uMount Backup Server /home/taiwan -----
echo uMount Backup Server >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log
C:\SFU\common\umount.exe E:\ >> D:\Log\xcopy\%date:~0,4%%date:~5,2%%date:~8,2%.log




參考