如何自动打开Rsnapshot备份文件?

我正在使用Rsnapshot将我的服务器文件备份到远程服务器。 为了尽量减less文件大小,我想tar tar备份文件,但我不知道如何用Rsnapshot做到这一点。

谁能帮我这个? 任何帮助将不胜感激。 谢谢。

您可以使用cmd_postexecconfiguration设置在rsnapshot完成后运行自定义脚本。 这个脚本可以做任何你想要的。

但是,如果有的话,在事实之后将文件tar进去会增加磁盘使用率。 可能是很多。 默认情况下,rsnapshot将选项传递给rsync,以便rsync将任何未更改的文件硬链接到同一文件的先前版本。

  • tar添加了一些通常单独存在的元数据(例如,文件path/名称,权限等),导致磁盘空间使用量的增长相对于仅仅保持原始文件而言。
  • tar本身并不做任何压缩(尽pipe你可以通过像gzip,bzip2,xz等压缩器来运行结果.tar文件)。
  • 通过在rsync完成后对树进行tar操作,您将失去修改之间的硬链接的能力,因此每个备份树tar文件都必须包含完整内容,而不仅仅是与前一版本相比的差异。

围绕上面第三点的唯一方法是,我可以看到整个目标目录结构(由rsnapshot的configuration中的snapshot_root命名),但是在rsnapshot开始运行rsync之前需要解压它(这可以通过一个脚本通过cmd_preexec执行,如果你真的想这样做的话),然后重新进行tar。 这将使磁盘空间占用率达到峰值的两倍,同时显着增加运行rsnapshot执行所需的时间,因为没有任何实际的好处。

按照预期的方式使用rsnapshot。 这很容易,我不认为它有任何缺点可以通过在备份上宗教地运行tar来解决。

如果你有一个关于rsnapshot如何保存副本的特定问题 ,那么就关注这个问题,而不是焦油问题(这可能是也可能不是解决任何问题的方法)。