SQL数据库备份文件的典型压缩比是多less?

我的一个客户希望我们能够安全地估算压缩SQL备份文件占用多less磁盘空间。 他们需要相应地调整服务器硬盘的大小。

我们可以粗略估计SQL数据库的备份大小(根据估计的logging数量等),但是什么时候它被压缩?

我知道这很难回答,但从您的经验来看,SQL备份文件的典型压缩比例是什么?

如果数据库中没有数据的代表性样本,那么回答这个问题是不可能的。 如果您的数据库充满了mpegvideo,那么即使使用PAQ也不会将数据压缩超过百分之几。

如果你的数据库充满了相同的字节重复,那么它会压缩到一个非常小的尺寸,也许是99.9%或更好的比例。 你的数据可能在某个地方,所以它会压缩在0.1%和99.9%之间。

备份行业喜欢宣传“大部分”数据可以被压缩50%。 我发现这是乐观的,但不是非常遥远。 我发现我们的MSSQL数据库通常压缩不到30%。

这很难回答,但我今天只是在我的一个数据库(运行PostgreSQL 9.2:

select pg_size_pretty(pg_database_size('mydb')); pg_size_pretty ---------------- 5660 MB (1 row) 

转储后:

 % ls -lh -rw-r--r-- 1 pgsql pgsql 363M Mar 4 16:42 mydb-20130304.sql.gz 

所以这是一个93.5%的规模下降