重要文件备份的Git使用方法 - 为什么不用?

7

假设我想使用Git备份我的电脑。

我不关心完整的系统备份,如果我的硬盘崩溃,我不介意重新安装软件。我只想备份我的数据文件,这些文件都在一个分区中。

为了使用Git进行备份,我可以在该分区上创建一个存储库,在另一台驱动器或系统上克隆它(裸仓库),并定期提交和推送以备份我的文件。

在这种方式下,是否存在任何缺点?


@Will,你有点慢了。 - Ryan Lundy
怪那个等了一年才举旗的人。 - user1228
2个回答

8

Git仓库占用的空间与您的文件的每个版本一样多,但经过压缩。如果您计划存档预压缩数据(如照片),请准备好巨大的.git增长。

截至2011年,Git不像Subversion那样使用二进制差异,并将二进制文件按原样压缩存储。

如果您的磁盘空间不足,请考虑使用其他更有效的专业备份解决方案,以节省磁盘空间。例如,可以考虑使用Borgatticresticduplicityzbackup等备份工具。


我在添加了几个文件夹作为测试后才意识到这一点。显然,我知道Git存储库将与我的原始文件在同一驱动器上,但我想我已经习惯了源代码的压缩。很多我备份的东西并没有像文本那样压缩得那么好。 - Ryan Lundy

1

这是一个相当不错的解决方案,比没有好多了。如果你熟悉git的话,它也非常简单。

缺点之一是历史记录将永久保存;没有简单的方法来删掉旧的、过时的文件版本,甚至是精简旧的版本。例如,您可能想要丢弃三年前的所有东西,而一年前的任何东西您只想要每月的快照。因此,您的备份将不断增长,直到占满整个硬盘。


实际上,有一种方法可以压缩过去的版本:https://dev59.com/J3VC5IYBdhLWcg3wliGe - sanmai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接