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

2023-06-14 10:59:38 +08:00
 289396212
假设有系统备份的需求,大家有没有想过,无论 win/mac/linux 系统的电脑,在根目录下 git init ,把整个磁盘作为一个 repo ,可以写个脚本每天自动 git commit,然后 push ,备份系统
6269 次点击
所在节点    程序员
61 条回复
superchijinpeng
2023-06-14 13:00:47 +08:00
你有多大的磁盘?备份 / 感觉几十 T 也不够
1145148964
2023-06-14 13:03:01 +08:00
git 在图像和文档这种上性能很差。
mingwiki
2023-06-14 13:03:13 +08:00
git 冗余太可怕了,也就管理代码之类的文本文件还可以。系统里那么多媒体资源和二进制文件,理论上不能可能用 git ,究极拉跨。搞个 raid 或者 rsync 定期备份,不比 git 好一万倍。
PhosphorLin
2023-06-14 13:10:32 +08:00
ostree 了解一下
BeautifulSoap
2023-06-14 13:24:04 +08:00
lz 你应该实际尝试下用 git 管理一个软件版本(比如浏览器,qq 或者游戏之类的)
然后你就会发现这个想法有多不切实际
RoccoShi
2023-06-14 13:24:57 +08:00
建议你先看看 .git 这个文件夹有多大吧
tomyail
2023-06-14 13:25:01 +08:00
git-annex
xiangbohua
2023-06-14 13:36:47 +08:00
理论上可行,但是实际上感觉不太行,大文件的处理效率不高,现在动不动就按 T 计算的这个空间,真不知道提交一次得多久。
totoro625
2023-06-14 13:56:16 +08:00
试试 Restic: https://github.com/restic/restic 全平台通用
1.备份库是 repo 形式
2.可以指定任意文件夹
3.可以过滤文件夹
4.可以通过脚本自动备份
5.可以 push 到远程服务器
6.自带去重,压缩存储
flexbug
2023-06-14 13:58:40 +08:00
请使用专业备份 Acronis True Image
lerry
2023-06-14 14:01:52 +08:00
clone 过上 g 的代码库,贼慢,不仅仅是网络问题
dif
2023-06-14 14:11:42 +08:00
只会同步重要的东西,一般都不会太大。文字形式的记录到笔记,小文件形式的用 dropbox 或者 onedrive ,大文件上传百度云,愿意花点存储费用的可以考虑对象存储,其实一年不到 100 块。
libook
2023-06-14 17:21:20 +08:00
快照更好用,毕竟是专门用来干备份的。
从 git 的原理来说,遇到二进制文件就比较浪费资源。
不过我用过 git 管理过一些游戏存档的版本,随时 checkout 到各个提交的节点还比较方便。
bjzhush
2023-06-14 17:23:37 +08:00
双倍存储的代价
dnsaq
2023-06-14 17:27:07 +08:00
大文件得 Git LFS ,原理是这么个原理,应该有专注于这方面的软件,咱也没用过,比如 nextcloud 这类也是有版本管理的。
Ib3b
2023-06-14 17:28:08 +08:00
git 是针对文本文件的版本管理,二进制内容不行的
mww
2023-06-14 17:35:35 +08:00
mac 时间机器🐶
lynan
2023-06-14 17:40:27 +08:00
我个人的感觉是备份软件数据(并且可以在恢复后正常接续)才合理。
zedpass
2023-06-14 18:03:15 +08:00
你不考虑效率、成本问题吗。。。对于数据备份需求,有 N 多更专业的方式,使用 win/mac 自带的系统备份、使用 RAID 、买一个 NAS 备份、虚拟机打快照、使用 btrfs 文件系统,每一种都比用 git 备份更加高效和可靠
DiePro
2023-06-14 18:10:19 +08:00
以前听说美国工程师电脑被抢了,换台电脑登录 Onedrive 就可以继续了,完全不用担心文件丢失,不知真假

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

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

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

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

© 2021 V2EX