- 藉由 Windows 排程每天執行一次
- 透過 7-zip 打包指定資料夾, 存在 local 端目錄
- 掛載網路磁碟機, 並上傳至指定位置
- 刪除 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
- 執行
taskschd.msc
開啟工作排程器
動作(A)
->建立工作(R)...
開啟建立工作
視窗- 標籤頁
一般
- 輸入
名稱
- 安全性選項: 勾選
不論使用者登入與否均執行
- 勾選
以最高權限執行
- 輸入
- 標籤頁
觸發程序
- 按
新增(N)...
以開啟新增觸發程序
視窗 - 開始工作(G): 選
依排程執行
- 設定: 選
每天
每隔1
天 - 開始(S): 日期選設定當天, 時間選擇預計備份時間
- 進階設定: 勾選
已啟用(B)
- 按
確定
以完成觸發程序設定
- 按
- 標籤頁
動作
- 按
新增(N)...
以開啟新增動作
視窗 - 動作(I): 選
啟動程式
- 程式或指令碼(P): 選擇備份用的 batch script 所在位置 (backup.bat)
- 按
確定
以完成動作設定
- 按
- 另外兩個標籤頁
條件
,設定
依預設值不變更 - 按下
確定
以完成排程建立 - 若要測試可以對該工作按
右鍵
->執行(R)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |