我曾经使用 rsync 进行备份,但后来我改用 rdiff-backup 进行增量备份。
最近,我在做一个编码项目时发现了 git 和 bzr。
因此,我在想,我可以将备份磁盘作为 git 或 bzr 中的存储库。然后我可以 rsync 到存储库,并提交更改。
这会带来性能问题吗?还有其他我没有想到的问题吗?
我认为使用 rsync 的好处是您可以重新启动中断的传输,而 rdiff-backup 会恢复到上一个版本,然后重新启动。有什么理由不这样做吗?有什么我没有想到的吗?
答案1
总结有优点也有缺点。
VCS 的优点:
git
并bzr
允许您恢复到您推送到存储库的任何版本,并允许您有选择地排除文件并仅将所需的文件添加到 VCS。您可以排除/tmp
主目录中的各种点文件夹(我不建议排除~/.gnupg
和,~/.gnome2/keyrings
因为这些文件夹包含重要数据)。
VCS 的缺点:
bzr
并git
存储所有更改的差异,因此每次推送新更改时,存储库软件都需要计算和存储差异,这会占用空间和 CPU 能力。对于二进制文件,情况甚至更糟,因为即使 2GB 文件中发生 2KB 的更改也会促使存储该 2GB 文件的另一个副本,除非您的存储库跟踪二进制文件的小块中的更改,或使用某种形式的 bindiff,即使文件中的移位也不会造成麻烦。
做出选择。如果您需要任何帮助,请在下面发表评论。