我刚刚想到git(或某种git包装器)可能是系统备份或硬盘备份的好工具。我为什么这么想,我不确定,因为我是一个git新手,并且不知道它是多么有效,可靠或简单,它有多大的存储库,压缩程度如何以及它对外部压缩是否友好等等;只是觉得它可能很整洁。这可行吗?可取?有人实施过吗?是否有一种直接的方式来实现它,最好是使用开源软件? (系统备份可能很棘手)。
答案 0 :(得分:2)
bup
:
基于git packfile格式的高效文件备份系统。能够对虚拟机映像进行快速增量备份。
AFAIK,一个重要的bup
限制目前是无法清除旧数据。
我应该根据我的个人经验添加rsync
(在“保留硬链接”模式下)+ rdiff-backup
正常工作,可以备份大部分不变的数据。据报道dirvish
也没问题,unison
也是如此(虽然我说它主要是同步工具而不是备份解决方案)。
你也可以看一下obnam
和BackupPC
- 他们使用不同的方法,但执行重复数据删除很大程度上提供了与Git相同的结果及其“重用”blob的结果已存在于存储库中。
请注意某些“下一代”文件系统(例如zfs
和btrfs
)可能会通过它们执行文件级(和/或块级?)重复数据删除,因此备份大多数不变的数据可以通过将它一遍又一遍地复制到这样的文件系统的单个实例上的一组每个备份事件目录来完成。