2022年6月1日 星期三

用 7-Zip 定時備份檔案

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

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


@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********




沒有留言:

張貼留言