如何回滚使用 rsync 备份的单个文件?

如何回滚使用 rsync 备份的单个文件?

我刚刚设置了一个 Linux NAS 作为 rsync 服务器来备份我们的文件服务器。我保存了每个文件的多个版本,并且知道如何恢复我们服务器的快照,但我们真正需要的是回滚单个文件。我们处理的大型 CAD 文件偶尔会损坏。使用 rysnc,如何列出单个文件的所有版本,然后指定要恢复的版本?我可以在服务器上使用 SSH 或使用 Windows 客户端应用程序执行此操作。

答案1

由于关于“NAS”的信息不够,因此很难回答您的问题。

从一般角度来看,您应该能够简单地在 rsync 中找到相应的文件并将其复制过来。rsync 的整个想法是每个版本的文件树都是完整的,因此您可以复制单个文件或目录或其他内容,唯一需要关注的是恢复日期。(rsync 通过使用符号链接来表示未更改的文件来实现此技巧,因此如果文件在版本之间未更改,则只有 1 个文件,但它显示为多个文件 - 每个备份中一个。

因此,如果您可以浏览相应的快照,那么如果您的 NAS 允许,您应该能够下载它,否则您可以使用 scp 或(SSH 的复制程序)或 sftp(FTP 的 ssh 版本 - 应该允许您浏览文件系统)将文件从 NAS 复制。

相关内容