Compressor::Gzip (Core feature)

Model.new(:my_backup, 'My Backup') do

  # Archives, Databases, etc...

  # to use default settings
  compress_with Gzip

  # to customize settings
  compress_with Gzip do |compression|
    compression.level = 6
    compression.rsyncable = true
  end
end

Gzip is the fastest compressor and requires the least amount of memory. The compression level for Gzip is 6 by default, and may be set from 1 to 9.

Additionally, the rsyncable option may be set to true. This option directs gzip to compress data using an algorithm that allows rsync to efficiently detect changes. This is especially useful when the RSync Storage is used.

The --rsyncable option is only available on patched versions of gzip. While most distributions apply this patch, this option may not be available on your system. If it’s not available, Backup will log a warning and continue to use the compressor without this option. Also note that the use of this option will not affect the ability of an non-patched version of gzip to decompress files compressed with this option.