![用于维护目录树的旧版本/备份版本的 Linux 软件](https://linux22.com/image/543467/%E7%94%A8%E4%BA%8E%E7%BB%B4%E6%8A%A4%E7%9B%AE%E5%BD%95%E6%A0%91%E7%9A%84%E6%97%A7%E7%89%88%E6%9C%AC%2F%E5%A4%87%E4%BB%BD%E7%89%88%E6%9C%AC%E7%9A%84%20Linux%20%E8%BD%AF%E4%BB%B6.png)
我正在更换一个提供 NFS 和 CIFS 服务的旧 Linux 文件服务器。对于新服务器(仍提供 CIFS 和 NFS 服务),我希望有软件可以自动高效地在并行树中维护文件的旧版本,以便用户无需特殊工具即可访问它们。我正在寻找类似于 Time Machine 或 Flyback 的软件,但在服务器上运行良好。
数据集包含大约 10000 个文件,大小可能为 60 GB。更改相对较少,通常每天更改的文件不超过 100 个。
使用 LVM 快照不会解决问题,因为旧版本必须驻留在与实时数据不同的一组磁盘上。
编辑:澄清一下:保留旧版本对于解决方案来说并不是至关重要的补充,因此任何建议都必须保持在几百欧元的范围内。
答案1
许多人使用 rsync 和硬链接来实现这一点。Mike Rubel 写了一本经典指南,简单的使用 Linux 和 Rsync 进行自动快照式备份。您可以编写自己的脚本来执行此操作,也可以使用现有的脚本,例如快照。
答案2
您可以使用 FreeBSD 和 ZFS。ZFS 是一个非常酷的系统,您可以将整个系统放在 ZFS 中,安装起来有点棘手,但这里有一些信息。虚拟文件系统
在 ZFS 系统中,您可以指定想要快照的时间间隔。您可以配置很多。他可能会打包旧版本。例如:前 12 小时,您每 30 分钟会有一个快照。12 小时后,他会将其打包为每三小时一次。一个月后,您可以将其设置为每周或每月。
通过您的共享,您可以访问名为“.zfs”的共享,这里是所有快照以及时间和日期。您可以转到文件夹并选择文件。