说我想用Git来备份我的电脑。
我不关心完整的系统备份。如果我的硬盘坏了,我不介意重新安装。我只想备份我的数据文件,这些文件都在一个分区上。
要使用Git备份,我可以在该分区上创建一个repo,在单独的驱动器或系统上克隆它(裸),并定期提交并推送以备份我的文件。
以这种方式使用Git进行备份会有什么缺点?
答案 0 :(得分:7)
Git存储库占用与压缩文件的每个版本一样多的空间。如果您计划存档照片等预压缩数据,请为.git
增长做好准备。
截至2011年,Git不使用二进制差异,例如Subversion,并按原样存储二进制文件,进行压缩。
如果您的磁盘空间不足,请考虑使用其他更高效的磁盘空间使用方式,专门的备份解决方案。我会想到Borg,attic,restic,duplicity,zbackup。
答案 1 :(得分:1)
这是一个相当不错的解决方案,并且比没有好多了。如果你熟悉git那么死也很简单。
一个缺点是历史将永远存在;没有简单的方法来推出较旧的陈旧版本的文件,甚至是旧版本的旧版本。例如,您可能希望丢弃超过3年的所有内容,以及任何超过一年的内容,您只需要每月快照。因此,备份将持续增长,直到消耗整个磁盘为止。