2008-11-17 124 views
2

什麼是讓您的維護計劃生成的備份得到壓縮的最佳免費方式?SQL Server 2005中的壓縮備份

我知道有非免費工具可以壓縮備份,但我對它們不感興趣。

選項:

  1. 有將貫穿xp_cmdshell的是壓縮每個非壓縮備份的腳本備份後,T-SQL任務。
  2. ???

任何其他的想法歡迎,我想避免寫一個腳本/程序。

回答

4

我是一個開源項目(GPL v3)的作者,可能是你正在尋找的(這不是維修計劃的基礎)。它是一個命令行工具(用於在Windows計劃任務中進行安排),並備份到gzip,zip(由於4GB的常規zip文件限制,特別是zip64)或bzip2文件。您可以使用該工具直接從壓縮文件中恢復,也可以解壓縮壓縮文件(標準* .bak文件)並使用SQL Server進行恢復。

這就是所謂的SQL服務器壓縮備份,在這裏找到:http://sourceforge.net/projects/mssqlcompressed/

的樣本命令爲:

msbp.exe backup "db(database=model)" "zip64" "local(path=c:\model.full.bak.zip)" 
+0

偉大的工具!謝謝! – 2009-11-24 09:55:32

0

我會在備份後安排一項任務,按照您的建議進行操作。另外,我相信SQL2008(至少有些口味)會做壓縮備份。

但是,如果由於磁盤空間原因您需要壓縮備份,我建議您查看更多存儲空間。當然,除非你試圖保持磁帶傳輸的尺寸不變。

1

C:\ Program Files \ Support Tools> compress /?

是一個用於壓縮文件的命令行工具。

我不知道如何只壓縮未壓縮的文件,但您可能已經知道T-SQL任務中的文件名?

如果這樣做,則可以將文件名作爲參數傳遞給xp_cmdshell調用。

2

您需要三個組件。 A 調度程序應該啓動備份,壓縮並且可能還有其他步驟,如將最終結果複製到文件服務器。您可以爲每項任務選擇您的工具,但我可以推薦我們的基於Cobian Backup的設置,該設置已經運行了好幾年。

  • 調度:Cobian備份

  • 備份:ExpressMaint(對於MSSQL快遞)

  • 壓縮:Cobian備份

基本上,你設置了Cobian備份調度,在事件發生前運行ExpressMaint或其他MSSQL備份工具作爲Cobian。 Cobian然後將結果壓縮並保存到目的地。

如果您打算在網絡中移動它們和/或集中其存儲,則需要壓縮SQL Server備份文件。