如何在 Ubuntu 中创建还原点?

如何在 Ubuntu 中创建还原点?

就像 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 上有时间机器吗?关于清理使用硬链接文件夹的备份时要非常小心。另一个答案提到快照,看起来不错。

相关内容