Sql-Server-2008-R2

壓縮和儲存 SQL Server 備份的最有效方法是什麼?

  • February 11, 2019

我一直在測試壓縮和儲存 SQL Server 備份的不同方法(使用 SQL Server 2008 R2 企業版),我想知道在 SQL 之外,對於這些備份的長期儲存最有效的壓縮算法是什麼內部壓縮算法。

我不擔心物理儲存或磁帶驅動器或任何東西,只是試圖將我們的 3TB 數據和日誌文件轉換為我能做到的最小的單個文件。

那麼,例如,是 .zip 還是 .7z?或者我的數據庫中有太多變數無法準確估計最有效的方法,我只需要做一些測試?還是 SQL Server 的內部壓縮是我能得到的最好的?

我一直在對壓縮和儲存 MS SQL 備份的不同方法進行一些測試(使用 MS SQL 2008 R2 企業版),我想知道在 SQL 之外,對於這些備份的長期儲存最有效的壓縮算法是什麼內部壓縮算法。

由於您使用的是 SQL 2008 R2 企業版,因此您可以/必須利用

USE master;
GO
EXEC sp_configure 'backup compression default', '1';
RECONFIGURE WITH OVERRIDE;

備份壓縮使用 CPU 週期在數據離開伺服器之前對其進行壓縮,這就是為什麼在絕大多數情況下,壓縮備份比未壓縮備份更快的原因。

請注意,當您使用開源工具時,您需要先解壓縮數據庫備份文件,然後才能自行啟動還原過程。

**例如:**當您收到壓縮為 5 GB 的 50 Gb 的 SQL 數據庫備份時。要恢復此數據庫,您需要更多磁碟空間:

  • 5 Gb 用於 zip 文件
  • 50 Gb 用於備份文件
  • 50 Gb 用於恢復的數據庫。(假設它們在數據庫中沒有空白空間)

總共需要 105 Gb 的磁碟空間。

備份壓縮後,您仍然可以使用gzip7Zipbzip2QuickLZ等開源壓縮工具受益。

另外,請查看codeplex上的MSSQL Compressed Backup 。

比較統計的良好參考

引用自:https://dba.stackexchange.com/questions/46102