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

use*_*912 5 postgresql backup sql

我的一位客户希望我们对压缩的 SQL 备份文件占用多少磁盘空间进行安全估计。他们需要相应地调整服务器硬盘的大小。

我们可以粗略地估计 SQL 数据库备份大小(基于估计的记录数等),但是压缩时呢?

我知道这很难回答,但根据您的经验,SQL 备份文件的典型压缩比是多少?

Chr*_*s S 14

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

如果您的数据库充满了重复的相同字节,那么它将压缩到极小的大小,可能是 99.9% 或更好的比率。您的数据可能介于两者之间,因此它会压缩 0.1% 到 99.9% 之间的某个位置。

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

  • 此外,如果您将数据文件增长到比它们的数据集大得多,那么您可以获得(看似)很棒的压缩率,随着您的可用空间的使用而降低。 (3认同)

小智 5

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

select pg_size_pretty(pg_database_size('mydb'));       
pg_size_pretty 
----------------
5660 MB
(1 row)
Run Code Online (Sandbox Code Playgroud)

在转储之后:

% ls -lh

-rw-r--r--  1 pgsql  pgsql   363M Mar  4 16:42 mydb-20130304.sql.gz
Run Code Online (Sandbox Code Playgroud)

所以大小减少93.5%

  • 真是太没用了...... (10认同)