1. 藉由 Windows 排程每天執行一次
  2. 透過 7-zip 打包指定資料夾, 存在 local 端目錄
  3. 掛載網路磁碟機, 並上傳至指定位置
  4. 刪除 local 端目錄超過 7 天的備份檔

gist

backup.bat` 以下變數必須修改為正式機相對應檔案路徑

REM 依照實際 7-Zip 的安裝路徑
set 7Z_HOME=C:\Program Files\7-Zip
 
REM tomcat 與 SmartKMS 安裝路徑
set SMARTKMS_HOME=D:\blahblah1
set SMARTKMS_TOMCAT=D:\blahblah2
 
REM 備份路徑
set BACKUP_TEMP=D:\bak
  1. 執行 taskschd.msc 開啟 工作排程器
  2. 動作(A) -> 建立工作(R)... 開啟 建立工作 視窗
  3. 標籤頁 一般
    • 輸入 名稱
    • 安全性選項: 勾選 不論使用者登入與否均執行
    • 勾選 以最高權限執行
  4. 標籤頁 觸發程序
    • 新增(N)... 以開啟 新增觸發程序 視窗
    • 開始工作(G): 選 依排程執行
    • 設定: 選 每天 每隔 1
    • 開始(S): 日期選設定當天, 時間選擇預計備份時間
    • 進階設定: 勾選 已啟用(B)
    • 確定 以完成觸發程序設定
  5. 標籤頁 動作
    • 新增(N)... 以開啟 新增動作 視窗
    • 動作(I): 選 啟動程式
    • 程式或指令碼(P): 選擇備份用的 batch script 所在位置 (backup.bat)
    • 確定 以完成動作設定
  6. 另外兩個標籤頁 條件, 設定 依預設值不變更
  7. 按下 確定 以完成排程建立
  8. 若要測試可以對該工作按 右鍵 -> 執行(R)
view raw readme.md hosted with ❤ by GitHub
set dd=%date:~8,2%
set mm=%date:~5,2%
set yyyy=%date:~0,4%
set mydate=%yyyy%%mm%%dd%
REM 依照實際 7-Zip 的安裝路徑
set 7Z_HOME=C:\Program Files\7-Zip
REM tomcat 與 AP 安裝路徑
set SMARTKMS_HOME=D:\blahblah1
set SMARTKMS_TOMCAT=D:\blahblah2
REM 備份路徑
set BACKUP_TEMP=D:\bak
REM 將 KMS 和 tomcat 資料夾以當天日期為名字壓縮成 zip
"%7Z_HOME%\7z.exe" a -tzip %BACKUP_TEMP%\skms_%mydate%.zip %SMARTKMS_HOME%
"%7Z_HOME%\7z.exe" a -tzip %BACKUP_TEMP%\tomcat_%mydate%.zip "SMARTKMS_TOMCAT"
REM 將某個目錄連線到網路磁碟機X:
net use x: \\10.1.0.13\hfs\liullen\blahblahblah
REM 將檔案複製到 X:
xcopy %BACKUP_TEMP%\skms_%mydate%.zip x: /E /Y
xcopy %BACKUP_TEMP%\tomcat_%mydate%.zip x: /E /Y
REM 刪除指定目錄內上次修改時間超過 7 天的檔案
forfiles -p "%BACKUP_TEMP%\" -s -m *.* -d -7 -c "cmd /c del @path"
timeout 5
view raw backup.bat hosted with ❤ by GitHub