![如何在 Ubuntu 中创建还原点?](https://linux22.com/image/1262965/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E8%BF%98%E5%8E%9F%E7%82%B9%EF%BC%9F.png)
就像 Mac OS X 中的 Time Machine。可能吗?
答案1
是的,但这有点取决于你到底想要实现什么。
整个系统的增量备份:这是 Time Machine 的功能,您可以使用rdiff-备份或者表里不一。这些工具可以对外部驱动器、网络存储等进行增量备份。最新的备份可以简单地复制回来,而要恢复旧版本,您需要一个简单的 shell 命令。与 Time Machine 相比,唯一的“功能损失”是这些工具无法处理某些特殊文件,并且无法像使用 Time Machine 卷那样从 rdiff-backup 卷启动刚修复的机器。
恢复测试包期间发生的错误:etckeeper,这是一款不错的工具,可将对 /etc 的所有更改存储到您选择的修订控制系统中。因此,为了“回到 $PROGRAM 搞乱一切之前的系统状态”,您可以卸载有问题的软件包并使用 etckeeper 撤消对系统配置的所有更改。
在这两种情况下,都没有像 Time Machine 提供的 GUI。
(哦,抱歉没有链接到每个工具,新用户的链接有限制......)
答案2
Back In Time 或 TimeVault 怎么样?Back In Time 使用 rsync,可以安排自动运行。这两个工具都有 GUI,但我认为它们都没有花哨的图形。
仍然值得研究看看它是否适合您的需要。
答案3
(以下文本被拒绝作为对@jstarek的答案,而是要求提供单独的答案)
是的,但这有点取决于你到底想要实现什么。
整个系统的增量备份(这就是 Time Machine 所做的):以下工具可以对外部驱动器、网络存储等进行增量备份。最新的备份可以简单地复制回来,而要恢复旧版本,您需要一个简单的 shell 命令。与 Time Machine 相比,唯一的“功能损失”是这些工具无法处理某些特殊文件,并且无法像使用 Time Machine 卷那样从 rdiff-backup 卷启动刚修复的机器。
阿曼达(最后稳定版本:3.3.8 @ 2016-01-20)高级马里兰自动网络磁盘归档器,这是一种备份解决方案,允许设置单个主备份服务器,通过网络将多个主机备份到磁带驱动器/转换器或磁盘或光学介质。
时光倒流(最后稳定版本:1.1.12 @ 2016-01-11)Back In Time 是一款简单的 Linux 备份工具,灵感来自“flyback project”和“TimeVault”。备份是通过对一组指定的目录进行快照来完成的。
表里不一(最后稳定版本:0.7.06 @ 2015-12-07)Duplicity 通过生成加密的 tar 格式卷并将其上传到远程或本地文件服务器来支持目录。
飞回来(最新稳定版本:v0.6.5 @ 2010-05-05):FlyBack 创建文件的增量备份,可在以后恢复
rdiff-备份(最新稳定版本:1.2.8 @ 2009-03-16)rdiff-backup 将一个目录备份到另一个目录,可能通过网络。目标目录最终成为源目录的副本,但额外的反向差异存储在该目标目录的特殊子目录中,因此您仍然可以恢复一段时间前丢失的文件。其理念是结合镜像和增量备份的最佳功能。
时间保险库(最新稳定版本:0.7.5-1 @ 2009)TimeVault 监控文件更改,是制作一组目录快照的简单前端。快照是某个时间点的目录结构或文件的副本。
恢复测试包期间发生的错误:
- etckeeper(最新稳定版本:1.18.2-1 @ 2015-08-04),一款出色的工具,可将对 /etc 的所有更改存储到您选择的修订控制系统中。因此,为了“回到 $PROGRAM 搞乱一切之前的系统状态”,您可以卸载有问题的软件包并使用 etckeeper 撤消对系统配置的所有更改。
注意:并非在所有情况下,都有一个不错的(大多数情况下只是基本的)GUI,例如时光机器提供。上面提到的工具只是推荐或只是代表各种论坛中常见的工具。但是,要查看完整概述,还请查看维基百科的备份软件列表。
答案4
该rsync
命令支持--link-dest
,它为早期备份中已有的文件创建硬链接。例如:
#!/bin/sh
# Mount point of the external disk
dest=/media/backupdisk
date=`date "+%Y%m%d-%H%M%S"`
latest=$dest/latest
current=$dest/$date
rsync -aP --link-dest=$latest $HOME/Documents $current
ln -s $current $latest-$date
mv -f $latest-$date $latest
博客文章每个 Unix 的时间机器(不是我的)并且它的评论有更多细节,以及替代方案,例如FlyBack - Apple 的 Linux 时间机器。
另请参阅我的回答Ubuntu 上有时间机器吗?关于清理使用硬链接文件夹的备份时要非常小心。另一个答案提到快照,看起来不错。