git 或 bzr + rsync 与 rdiff-backup 相比有哪些优点和缺点?

git 或 bzr + rsync 与 rdiff-backup 相比有哪些优点和缺点?

我曾经使用 rsync 进行备份,但后来我改用 rdiff-backup 进行增量备份。

最近,我在做一个编码项目时发现了 git 和 bzr。

因此,我在想,我可以将备份磁盘作为 git 或 bzr 中的存储库。然后我可以 rsync 到存储库,并提交更改。

这会带来性能问题吗?还有其他我没有想到的问题吗?

我认为使用 rsync 的好处是您可以重新启动中断的传输,而 rdiff-backup 会恢复到上一个​​版本,然后重新启动。有什么理由不这样做吗?有什么我没有想到的吗?

答案1

总结有优点也有缺点。

VCS 的优点:

gitbzr允许您恢复到您推送到存储库的任何版本,并允许您有选择地排除文件并仅将所需的文件添加到 VCS。您可以排除/tmp主目录中的各种点文件夹(我不建议排除~/.gnupg和,~/.gnome2/keyrings因为这些文件夹包含重要数据)。

VCS 的缺点:

bzrgit存储所有更改的差异,因此每次推送新更改时,存储库软件都需要计算和存储差异,这会占用空间和 CPU 能力。对于二进制文件,情况甚至更糟,因为即使 2GB 文件中发生 2KB 的更改也会促使存储该 2GB 文件的另一个副本,除非您的存储库跟踪二进制文件的小块中的更改,或使用某种形式的 bindiff,即使文件中的移位也不会造成麻烦。

做出选择。如果您需要任何帮助,请在下面发表评论。

相关内容