用 7-Zip 定時備份檔案

2022.05.31 會用 7-Zip 備份是因為 Windows 本身的壓縮程式要用命令執行比較麻煩,而且遇到錯誤還會中止,7-Zip 都沒這些問題。而不直接用雲端硬碟備份的原因是在需要備份完整的目錄檔案結構,所以先用 7-Zip 壓縮完再利用雲端硬碟自行備份壓縮檔。

以下是程式內容,用記事本另存成 backup.bat 就可執行,先執行一次可看錯誤記錄檔,如果檔案大小為 0 就是沒錯誤,需要定時執行就用工作排程器新增工作即可。

:: backup.bat

@echo off
:: 存放備份的目錄
set BackupFile=C:\Users\abc\Documents\HTML
:: 要備份目錄
set SourceDirectory=C:\html\
:: 記錄檔
set LogFile=C:\Users\abc\Documents\log\HTMLBackup.log
:: 備份保留天數
set RetentionDays=-3
:: 設定時間格式 yyyyMMdd
set “Ymd=%date:~0,4%%date:~5,2%%date:~8,2%”
::刪除舊有備份檔
forfiles /p %BackupFile% /m backup_*.*-d %RetentionDays% /c “cmd /c del /f @path”
:: 執行備份指令
“C:\Program Files\7-Zip\7z.exe” a %BackupFile%\backup_%Ymd%.zip %SourceDirectory% 2>%LogFile%
@echo on
rem * backup end***

發佈留言