我有一个几乎 2GB 的完整备份的数据库。当我执行完整备份(不压缩)然后用 winrar 压缩它变成 140MB,但是当我备份WITH COMPRESSION
语法时结果是 315MB,不幸的是用 winrar 压缩后大小没有改变。如何使用 T-SQL 进行最大级别的完全压缩?
我有一个几乎 2GB 的完整备份的数据库。当我执行完整备份(不压缩)然后用 winrar 压缩它变成 140MB,但是当我备份WITH COMPRESSION
语法时结果是 315MB,不幸的是用 winrar 压缩后大小没有改变。如何使用 T-SQL 进行最大级别的完全压缩?
SQL Server 的内置备份压缩只有一个级别的压缩(正如 Mark 和 Adrian 已经说过的)。通过压缩未压缩的备份获得较小的最终文件的最可能原因是它将包含大量纯文本。WinRAR 和其他传统的压缩工具非常擅长压缩纯文本。
获得更小的备份文件的另一种方法是使用第三方备份应用程序。市场上有好几种,包括 Red Gate 的SQL Backup Pro和 Idera 的SQL Safe Backup。这些包含更有效的压缩算法,可以为您提供更小的备份而无需后处理。我个人不使用其中任何一个,所以不能推荐一个特定的。
据我所知,SQL Server 中只有一个压缩级别,主观观察认为它约为未压缩数据量的 30-40%。
已经看到 SQL Server 压缩
.bak
文件被7-Zip进一步压缩