我使用rsync备份服务器,但这些备份非常大,我想压缩它们.有没有办法在rsync周围使用某种包装来压缩备份中的文件,rsync来自实时文件的更改,然后在复制后立即重新gzip文件?
即如果live上的源文件是foo,bar和baz,则备份有foo.gz,bar.gz和baz.gz.
重申:我希望一端是压缩文件,另一端是未压缩文件.我不希望在rsyncing之前压缩,因为即使使用–rsyncable,它也会使rsync效率降低.我知道rsync的-z选项.我在备份计算机上没有空间来存储所有未压缩的文件.
解决方法
我不确定我是否理解你要做的事情,但你可以在主服务器上创建gzipped备份,确保它们很容易同步,并且不会在传输中解压缩任何东西.
gzip(1) --rsyncable While compressing,synchronize the output occasionally based on the input. This increases size by less than 1 percent most cases,but means that the rsync(1) program can much more effi‐ ciently synchronize files compressed with this flag. gunzip cannot tell the difference between a compressed file created with this option,and one created without it.