如何在 Linux 上使用 Timeshift 创建增量系统备份
基于Linux的操作系统,如果配置得好,确实很稳定;然而,由于糟糕的事情总是可能发生,因此定期创建备份是个好主意。正如我们在之前的文章中看到的,备份有很多种类型,并且可以使用免费开源软件在 Linux 上实施多种可能的备份策略。在本文中,我们重点关注 Timeshift,这是一个允许我们为 Linux 系统创建增量备份的应用程序。该工具类似于 Apple Time Machine,可以用作 rsync 的前端,也可以在幕后使用 BTRFS 文件系统快照功能。
在本教程中,我们将了解如何在 Linux 上安装和配置 Timeshift,以及如何创建增量系统备份。
在本教程中您将学习:
如何安装和配置 Timeshift
如何手动创建和探索快照
如何恢复快照
安装
Timeshift 是根据 LGPL-3.0 和 GPL-3 许可证发布的免费开源软件(源代码可以在 github 上找到)。该应用程序可在主要 Linux 发行版的官方存储库中找到,因此我们可以通过我们最喜欢的包管理器轻松安装它。例如,要在 Fedora 上安装该软件包,我们可以使用 dnf,并运行以下命令:
$ sudo dnf install timeshift
相反,在 Debian 和 Ubuntu 上,我们可以使用 apt 包装器来执行相同的操作:
$ sudo apt install timeshift
配置
安装后,可以从我们最喜欢的桌面环境应用程序菜单或直接从命令行轻松启动 Timeshift。第一次启动应用程序时,系统会提示我们在 rsync 和 btrfs 之间选择要使用的后端类型:
每种快照类型都有其优点和缺点。基于 BTRFS 的快照是原始文件系统的逐字节副本,它们是通过使用 BTRFS 文件系统的本机快照功能立即创建和恢复的。 BTRFS 快照的一个主要缺点是它们无法保存在外部磁盘或设备上,因此如果主磁盘发生故障,快照也会随之丢失(从这个意义上说,它们不是“正确的”备份)。
另一方面,基于 Rsync 的快照是使用 rsync 应用程序创建的,并且基于硬链接的使用,实现类似于我们在本文中讨论的创建策略增量备份。创建第一个系统备份时,将复制所有文件(完整备份);相反,后续备份将仅包含更改的文件。使用 rsync 创建的快照可以复制到使用 Linux 文件系统格式化的外部设备上。
在本教程中,我们将使用 rsync 作为 Timeshift 后端。我们选择相关选项并单击“下一步”按钮。
下一步包括选择 Timeshift 保存创建的快照的位置:
快照将保存在所选文件系统上的 /timeshift
目录中。不幸的是,尚不支持远程文件系统。一旦我们选择快照目标并再次单击“下一步”按钮,系统将提示我们选择要拍摄的快照类型(每月、每周、每天、每小时、启动时),以及特定快照的数量应保留类型:
默认情况下,应用程序配置为创建并保留 5 个每日备份。 启动快照(如果选择)将在系统启动时创建。每当我们选择时,也可以“按需”创建快照。
最后一步,系统会提示我们选择是否应将用户主目录包含在快照中,以及应包含哪种文件(隐藏文件或全部文件)。默认情况下,主目录不包含在快照中:
此时我们可以单击“完成”开始使用该应用程序。将按照选定的计划创建快照。
手动创建快照
完成首次启动配置后,我们可以访问 Timeshift 主窗口:
在这里我们可以执行各种操作。例如,如果我们决定更改某些应用程序设置,只需单击主应用程序菜单中的“设置”按钮即可。我们还可以决定立即创建快照,而与所选计划无关。我们所要做的就是单击“创建”按钮。一旦我们这样做,快照创建就会开始:
由于这是创建的第一个快照,所有系统文件都包含在其中,因此该过程将需要一些时间。快照准备就绪后,它就会出现在列表中:
正如我们之前所说,快照是在我们选择作为目标的文件系统中的 /timeshift
目录中创建的,并根据其类型进行排序。例如,在本例中,快照已保存在 ondemand
子目录中。
要浏览快照中包含的文件,我们可以在列表中选择它并单击“浏览”按钮。将打开一个文件管理器窗口,显示包含的文件。同样,我们可以通过单击“删除”按钮删除快照,并通过单击“恢复”恢复快照。
恢复快照
要恢复快照,正如我们刚才所说,我们所要做的就是从列表中选择要恢复的快照,然后单击“恢复按钮”。一旦我们这样做,就会显示一个新窗口。在这里我们可以确认快照和系统分区之间的映射。
默认情况下会选择创建快照的文件系统,因此在大多数情况下,如果您未对系统分区进行任何更改,则无需进行任何修改。
在这里,我们还有机会重新安装和更新 GRUB2 引导加载程序配置,并通过单击“引导加载程序选项”按钮重新生成发行版 initramfs 映像。如果我们执行激烈的操作,例如恢复不同发行版的快照,这些操作可能是必要的:
准备好后,我们可以单击“下一步”按钮。首先,Timeshift 将以“干”模式运行 rsync(不会执行更改,而只是记录更改)。将显示快照恢复中涉及的文件和操作的列表:
例如,在这种情况下,我们可以清楚地看到将新创建的文件(/here.log
)以及刚刚在目的地恢复的文件。要继续,我们可以再次单击“下一步”按钮。将显示免责声明:
该过程完成后,系统将重新启动,因此请务必在继续之前执行适当的操作。
结论
在本教程中,我们了解了如何在一些最常用的 Linux 发行版上安装和配置 Timeshift。该应用程序允许我们执行增量系统备份,因此如果系统出现故障,我们可以轻松地将系统恢复到已知的良好状态。我们了解了如何配置应用程序、如何安排系统快照以及如何按需执行快照。我们还了解了如何探索快照中包含的文件,最后了解了如何恢复快照。