通过慢速链接同步大文件时,通常使用增量压缩以减少使用的带宽是很有用的。压缩文件也非常有用,因为它们占用的空间要少得多。
但是,当在源中仅进行很小的更改时,许多压缩算法会产生不希望的副作用,即更改压缩输出的大部分。
那么,有哪些压缩算法/实用程序可以从相似的源文件中创建相似的压缩blob?
您可能要考虑对gzip使用--rsyncable参数。这会稍微降低压缩率,因为它会在tarball中每个文件的开头重置压缩算法。
但是请注意,您也可以将-z选项与rsync一起使用以压缩传输的数据。如果您对源和目标上的未压缩文件感到满意,这可能足以满足您的需求。
我们使用它来同步大约20 GB的压缩MySQL数据库备份。使用gzip --rsyncable,如果我们已经有了前一天的快照,我们通常只能通过rsync传输压缩文件的一小部分。我没有尝试传输未压缩的tar文件并使用rsync的-z选项,因此无法评论其相对效率。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句