私は、MS SQLバックアップを圧縮および保存するためのさまざまな方法のテストをいくつか行っています(MS SQL 2008 R2 Enterpriseエディションを使用)。SQLの外部で、これらのバックアップを長期的に保存するための最も効果的な圧縮アルゴリズムは何かと思います。内部圧縮アルゴリズム。
SQL 2008 R2 Enterpriseエディションを使用しているため、活用できる/必要があります
- データ圧縮-行とページの圧縮。データレベル
バックアップのディスクフットプリントを最小化するためのバックアップの実行時のバックアップ圧縮。
USE master;
GO
EXEC sp_configure 'backup compression default', '1';
RECONFIGURE WITH OVERRIDE;
バックアップ圧縮は、CPUサイクルを使用してデータがサーバーを離れる前にデータを圧縮します。そのため、ほとんどのシナリオで、圧縮バックアップは非圧縮バックアップよりも高速です。
オープンソースツールを使用する場合、復元プロセスを開始する前に、データベースバックアップファイルを解凍する必要があることに注意してください。
例: 5 GBに圧縮された50 GBのSQLデータベースバックアップを受け取った場合。このデータベースを復元するには、さらに多くのディスク容量が必要です。
- zipファイル用に5 GB
- バックアップファイル用に50 GB
- 復元されたデータベース用に50 Gb。(データベースに空のスペースがないと想定)
合計で105 GBのディスク容量が必要です。
バックアップの圧縮後もgzip、7Zip、bzip2またはQuickLZなどのオープンソース圧縮ツールを使用してメリットを得ることができます。
また、codeplexのMSSQL Compressed Backupもご覧ください。
比較統計の参考資料