我前一段时间工作的公司有一个很棒的快照系统,可以很轻松地从任何错误中恢复,以防万一您破坏了某些东西。

所有软件开发都是在网络驱动器上进行的,它具有特殊功能:在每个文件夹中,您都可以输入一个隐藏的子文件夹.snapshots,并且在每个子文件夹中分别有1小时,2小时,3小时,4小时以及之前一周的每7天的子文件夹,每个文件夹都包含该目录的完整备份(包括所有子目录)。

我怀疑它是作为磁盘上的实际副本执行的,因为那样会导致极端冗余:


/.snapshots/1_hour/devel/lib/project/extras/file.txt
/devel/.snapshots/1_hour/lib/project/extras/file.txt
/devel/lib/.snapshots/1_hour/project/extras/file.txt
/devel/lib/project/.snapshots/1_hour/extras/file.txt
/devel/lib/project/extras/.snapshots/1_hour/file.txt

都导致同一个文件,并且考虑到每小时创建整个系统物理镜像的所有项目的绝对数量是不可能的。
(目录名称可能有所不同,这是一段时间之前的,我的记忆还很粗略。不知道什么操作系统和硬件可以工作,什么底层软件提供了该功能-那是网络管理员的向导,而我们所有人,代码猴子,将看到这些子目录之间的samba共享,如果只有这些子目录就可以神奇地填充已创建,因此我无法提供更多细节。

您能告诉我哪种软件可以提供这种功能吗?

#1 楼

这听起来像rsnapshot



如果设置正确(基本上创建cronjobs),它将创建每小时,每天和每周的快照。您可以将其用于远程或本地备份,因为它使用rsync

如果所有这些命令行内容看起来都太难了,或者您想要一些更高级的功能,则dejadup是gui快照程序,它是前端重复性。它可以按计划执行增量加密备份,并且您可以从任何一种备份中恢复。

这两个选项都是rsync的巧妙包装,这也值得一试,如果您要滚动自己的备份脚本