Windows
如何歸檔新添加的數據庫備份?
我正在使用 Windows Server 2003、Sql-Server 2005 和 7-zip 進行歸檔。
每天的維護計劃都會將所有數據庫添加到備份中,我需要存檔那些但只是那些文件。
我如何創建 .bat 或 .vbs 腳本
- 刪除以前的存檔
- 僅將新的(今天的)文件添加到存檔,同時將此存檔命名為 1sql_020810.7z(日期)
我不需要 7-zip 命令的幫助,但需要 dos/vbs 的幫助。我不知道如何將目前日期和今天的文件存檔…
謝謝。
在您的 sql server 維護計劃中,您可以刪除以前的備份(但是,它不會知道有關您的存檔的任何資訊)
for /f "tokens=*" %%I in (currentarc.txt) do call :prune %%I goto :renbackup :prune del %1 :renbackup For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set date=%%a-%%b-%%c) move d:\backup\dbbackup.bak c:\backup\dbbackup%date%.bak echo dbbackup%date%.bak > currentarc.txt 7z ..... (do your 7zip stuff on the file)
此批處理文件的第一部分刪除了過去的存檔
批處理文件的第二部分將目前備份從 sql server 重命名為具有日期的備份,並將文件名添加到您下次需要的文件中。然後您可以使用 7zip 進行壓縮。
請注意,我沒有對此進行測試,但這個概念應該有效。