把 git 作为电脑系统备份的一个方案?

330 天前
 289396212
假设有系统备份的需求,大家有没有想过,无论 win/mac/linux 系统的电脑,在根目录下 git init ,把整个磁盘作为一个 repo ,可以写个脚本每天自动 git commit,然后 push ,备份系统
5844 次点击
所在节点    程序员
61 条回复
nicreve
330 天前
就算用 Git LFS ,空间占用和性能估计也很差。
zgqq
330 天前
快照应该比你这种方式好 10 倍吧
crayygy
330 天前
可以试试看,不需要用 root folder 测试,找一个有大量小文件并且会经常有 change 的目录,然后就知道 git 不是用来干这个事情的了。
kaiger
330 天前
git 备份一些配置文件是极好的

git --work-tree=$HOME --git-dir=$HOME/.dotfiles.git
aptupdate
330 天前
理论上应该可以,不过得考虑到空间占用和性能问题。。。
但是为啥要用 git 呢,传到 GitHub 上?
备份系统有更好的方案,哪怕是把备份出来的快照传到 git 上。
cheng6563
330 天前
不如 svn
xiangyuecn
330 天前
你猜会不会有奇怪的目录 和 文件
deplivesb
330 天前
git 对大量的小文件的性能是很差的
realpg
330 天前
我这有 80 块 18T 硬盘 你要不要买点?估计一年就差不多了
HannibaI
330 天前
XY
yinmin
330 天前
windows 最简单的备份是用“文件历史记录”,Mac 最简单的备份是用“时间机器”,可以配置成每小时差异备份一次,将文件备份给另外一台机器的共享目录上。
LindsayZhou
330 天前
我 pull 过 linux kernel 的代码,也自己做过它的镜像,从这个经验来说,绝对不值得。

要实现类似的增量备份和回滚,推荐 restic
TsubasaHanekaw
330 天前
ntfs 系统有卷影备份.
yrj
330 天前
上次看到个帖子,和你一样的想法
zengxs
330 天前
git 会把你的文件的每一个版本都保留在他的库里,已有的文件也会在库里保留一份副本,你这么搞过几天你磁盘就爆了(说不定不用几天,你磁盘占用已经超过一半的话,第一次执行 git add 的时候就爆了
colodes
330 天前
ostree 、不可变发行版了解一下
duke807
330 天前
我朋友一直用 git 备份 gentoo 系统的 /etc 目录
Leon6868
330 天前
@realpg 多少钱一块
yolee599
330 天前
git 对二进制文件好像是完整拷贝保存的?改动一个字节就得复制一份,这就需要很大的磁盘空间了,电脑备份这种场景要差分保存才合理
0o0O0o0O0o
330 天前
Linux 很多用 git 管理 dotfiles 的

borgbackup 的逻辑也很像 git

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/948590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX