我目前有一个备份,可以将我的所有文件备份到外部硬盘上,但是我现在正在旅行,我想备份文件更改,但不必复制所有文件,或者创建一个与我现有文件大小相同的 git repo。
所以我想要做的是/srv
使用硬链接备份我的整个主文件夹(这样就没有额外的大小),然后使用 rsnapshot 对我的主文件夹进行差异备份,这样只有文件更改会有所不同。
使用 rsnapshot 可以实现吗?还有其他更好的工具吗?我想在同一硬盘上存储仅文件更改的增量/差异备份。
我猜这应该算是备份少了,版本控制多了。也许像 zfs 之类的?
我正在运行 debian。
谢谢!
答案1
我不完全清楚你想要什么,并且根据你询问的日期,你可能已经找到解决方案,但无论如何我还是会尝试一下。
看起来您希望能够将文件恢复到任何给定的时间点。本地 git 存储库可能就足够了,特别是如果您的文件主要是文本文件。
您可以考虑的另一件事是快照。如果您当前正在使用 LVM,则可以通过 LVM 使用快照,而不必担心重新格式化为 zfs。当然,如果您已经拥有 btrfs 或 zfs,它们本身就支持快照。如果您需要,您可以编写一个小脚本来自动制作每小时快照。但是,根据您执行外部硬盘备份的方式,这些快照可能不会移动到外部硬盘,因此可能需要进行一些重新配置。
最后,如果您想使用 rsnapshot,您可以这样做,但听起来本地 git 存储库可能效果更好。通常,如果您描述想要完成的任务(即我希望能够更改文件,但有选择地将我所做的更改恢复到以前的时间点,并使用尽可能少的磁盘空间),而不是列出可能的解决方案,那么提供建议会更容易。