哪个最适合备份 rsync vs rdiff vs rsnapshot

16 backup rsync

我正在使用 rsync 从远程 FTP 备份到本地计算机。

我在互联网上读到 rsnapshot 更好。

只想知道生产环境用的是哪个

Jav*_*ier 24

rsnapshot 使用 rsync 并cp -al以最少的额外存储保留历史存档。简而言之:

  • 这是“最后一个”副本,让我们将其称为 back-0
  • 以前的副本称为 back-1、back-2....

每个副本“似乎”都是完整的副本,但实际上任何未更改的文件只存储一次。它使用硬链接出现在几个目录中。

过程很简单,假设目前有 4 个副本,back-0 到 back-3。当 rsnapshot 被调用时,它:

  • 删除最旧的副本:back-3 ( rm -r back-3)
  • 将 back-2 重命名为 back-3 ( mv back-2 back-3)
  • 将 back-1 重命名为 back-2 ( mv back-1 back-2)
  • 制作从 back-0 到 back-1 ( cp -al back-0 back-1)的“链接镜像”,这将创建 back-1 目录,但不是将每个文件从 back-0 复制到 back-1,而是创建一个硬链接;实际上,是对同一文件的第二次引用。第二个名称与第一个名称一样有效,并且在删除两个名称之前,不会从磁盘中删除文件数据。
  • 执行从原始存储到 back-0 的 rsync。因为之前的备份仍然在 back-0 上,这个 rsync 非常快(即使在远程链接上,因为它只传输更改)。自上次备份以来更改的文件在 back-0 上被替换,但在 back-1 上没有替换,破坏了它们之间的链接,因此现在您保留两个版本。未更改的文件在两个目录之间保持共享,并且不需要额外的存储来保持以前的副本一致。

一旦您熟悉了该程序,您会发现它非常方便。它一点也不复杂,有时我会手动执行以在有趣的时间点(就在重要升级之前,就在安装和配置系统之后等)保持零星的“先前版本”