Windows

如何歸檔新添加的數據庫備份?

  • August 8, 2010

我正在使用 Windows Server 2003、Sql-Server 2005 和 7-zip 進行歸檔。

每天的維護計劃都會將所有數據庫添加到備份中,我需要存檔那些但只是那些文件。

我如何創建 .bat 或 .vbs 腳本

  1. 刪除以前的存檔
  2. 僅將新的(今天的)文件添加到存檔,同時將此存檔命名為 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 進行壓縮。

請注意,我沒有對此進行測試,但這個概念應該有效。

引用自:https://serverfault.com/questions/166189