备份占用大量空间,要花费大量金钱。 为了降低空间需求,备份可以压缩。有几种方法。 有些程序内置支持压缩。例如GNU tar 的-gzip (-z)选项,通过管道(pipe), 在写到备份介质前,先用 gzip 压缩程序压缩。
不幸的是,压缩备份可能导致问题。由于压缩工作的原理,如果一个bit错误,可能导致所有其他压缩数据不可用。 有些备份程序内置错误校正,但没有办法处理大量的错误。就是说,如果用GNU tar 压缩备份, 一个单独的错误回导致整个备份丢失。备份必须可靠,这样的压缩方法不好。
还有一个方法是单独压缩每个文件,这也回导致一个文件的丢失,但不会影响其他文件。丢失的文件可能已经因为什么原因损坏,因此 这种情况比不使用压缩差不了多少。 afio 程序(cpio 的一个变种)可以这样。
压缩需要时间,which may make the backup program unable to write data fast enough for a tape drive. 这可以靠输出缓冲来避免(如果备份程序足够智能,可以内置,否则可以通过其他程序), but even that might not work well enough. 这只会在慢的计算机上是个问题。