如何使用 Timeshift 备份和恢复 Linux 系统

存在过多的 Linux 备份应用程序。 但是决定哪一个最适合您的要求并不容易。 在本指南中,我将解释什么是 Timeshift,它的好处以及如何使用 Timeshift 备份和恢复 Linux 系统。

什么是时移?

Timeshift 是适用于 Linux 的开源备份和恢复应用程序。 时移用途 同步硬链接 以增量方式拍摄快照。

Timeshift 是 Linux 系统级备份的完美解决方案。 它提供的功能类似于 Windows 中的系统还原功能和 Mac OS 中的 Time Machine 工具。

使用 Timeshift,如果您安装的东西会破坏您的系统或更新/升级失败,您可以快速安全地回滚到早期的工作状态。

请注意,Timeshift 旨在仅备份系统文件和设置。 如果要备份个人数据和用户文件,您可能需要查看 似曾相识, 快照, 休息同步.

默认情况下,用户的文档、图片和音乐等文件不包括在备份中。 因此,当您将游览系统恢复到早期状态时,用户数据将保持不变。

时移功能

下面给出了 Timeshift 的一些核心功能:

  1. 支持 CLI 和 GUI 模式,
  2. 支持BTRFS文件系统,
  3. 多个备份级别(例如每小时、每天、每周、每月和启动),
  4. 基于 Cron 的计划备份,
  5. 支持在线和离线恢复,
  6. 支持跨分布还原,
  7. 还有很多。

Timeshift 完全免费使用,其源代码可在 GitHub 中免费获得。

在 Linux 中安装 Timeshift

要检查您的发行版中是否已安装 Timeshift,请从应用程序启动器和菜单中搜索它。 它通常在系统工具下找到。

您还可以通过运行以下命令从终端检查它。

$ which timeshift
/usr/bin/timeshift

如果 Timeshft 没有安装,你可以像下面这样安装它。

在 Arch Linux 中安装 Timeshift

Timeshift 在 AUR 中可用,因此您可以使用任何 AUR 辅助工具安装它,例如 帕鲁 或者 如下所示:

$ paru -S timeshift

或者,

$ yay -S timeshift

如果您没有任何 AUR 帮助程序,您可以通过运行以下命令手动安装 Timeshift:

$ git clone https://aur.archlinux.org/timeshift.git
$ cd timeshift/
$ makepkg -sri

安装 Timeshift 在 Fedora

TImeshift 包含在默认存储库中 Fedora. 安装它 Fedora, 跑:

$ sudo dnf install timeshift

在 Ubuntu 及其衍生产品中安装 Timeshift

在 Ubuntu 及其衍生发行版上,您可以通过其官方 PPA 安装 Timeshift:

$ sudo add-apt-repository -y ppa:teejee2008/ppa
$ sudo apt-get update
$ sudo apt-get install timeshift

时移初始设置

首次启动 timeshift 时,您将通过设置向导完成一系列初始步骤。

第 1 步 – 快照类型

作为第一步,您必须选择要使用的快照类型。

Timeshift 提供两种快照类型:

  1. 同步
  2. BTRFS

在 Rsync 模式下,快照是以增量方式创建的。 含义 – 只有更改/修改的文件和目录将在后续快照中进行快照,未更改的文件和目录将硬链接到以前的快照。

如果您使用 BTRFS 而不是其他标准文件系统,例如 EXTXFS,然后从向导中选择 btrfs。

在 Timeshift 中选择快照类型

第 2 步 – 快照位置

在第二步中,它将询问将保存快照的位置。 作为最佳实践,请始终尝试将数据备份到计算机中的外部驱动器或辅助驱动器。

如果由于磁盘故障而丢失了所有分区,您仍然可以恢复数据。 这里我只有一个磁盘分区,所以我的快照将保存在同一个磁盘上。

在 Timeshift 中选择快照位置

小心: 如果您使用的是外部硬盘驱动器,它应该是 Linux 支持的格式,而不是 Windows FAT32、NTFS 格式。

第 3 步 – 自动快照

您可以在此步骤中设置自动备份计划。

系统启动后,可以选择每月、每周、每天、每小时和备份。 除了计划的备份,您还可以进行按需备份。

您还可以在备份副本上设置保留,过多的副本将被自动清理。

在 Timeshift 中选择快照级别在 Timeshift 中选择快照级别

第 4 步 – 用户主目录

正如我们已经说过的,Timeshift 旨在进行系统级备份,不适合备份您的主目录。 我们在上面的介绍部分中包含了一些很好的应用程序来备份用户数据。

默认情况下,Timeshift 不包括用户主目录。 您仍然可以包含要备份的主目录,但这是不可取的。

看一下下图,默认情况下它将排除主目录中的所有文件。 可以选择仅备份隐藏文件或主目录中的所有文件。

选择适合您的选项,然后单击下一步。

在 Timeshift 中排除用户主目录在 Timeshift 中排除用户主目录

第 5 步 – 完成 Timeshift 设置

作为最后一步,它将显示一些信息并选择完成以完成向导。

完成时移设置完成时移设置

时移主窗口

设置向导完成后,将显示主菜单,如下图所示。

时移主窗口时移主窗口

如您所见,主窗口中有几个选项。 一切都是不言自明的。 以下是每个选项的作用的简要说明:

  • 创造 – 拍摄快照。
  • 恢复 – 恢复选定的快照。
  • 删除 – 删除选定的快照。
  • 浏览 – 打开存储备份的文件系统。
  • 向导 – 再次运行初始设置向导。

要排除的文件和目录列表

在进行第一次备份之前,您应该注意另外一个设置。 您可以从备份列表中排除任何文件和目录。

设置 -> 过滤器. 您可以在此处选择要从备份中包含或排除的文件和目录。

Timeshift 中的排除列表Timeshift 中的排除列表

如果您查看图像的底部,则可以使用的选项很少。

  • 添加 – 排除带有模式的文件(例如 .mp3, .csv)
  • 添加文件 – 添加文件以排除列表。
  • 添加文件夹 – 添加目录以排除列表。
  • 消除 – 从排除列表中删除文件/目录。
  • 概括 – 将在备份期间排除的文件和目录的列表。

使用 Timeshift 备份和恢复 Linux 系统

Timeshift 的使用非常简单。 它需要很少的设置和零配置。 即使是菜鸟也能很容易地弄清楚如何使用 Timeshift 来备份和恢复 Linux 机器。

创建快照

第一个快照需要一些时间,具体取决于文件系统的大小。 后续的快照将作为增量备份,将花费更少的时间。

按“创建”按钮,它将启动快照。

使用 Timeshift 创建第一个快照使用 Timeshift 创建第一个快照

备份完成后,您将在主窗口中看到备份列表。 您可以单击备份并执行任何操作,例如恢复、删除或浏览。

Timeshift 中的快照列表Timeshift 中的快照列表

查看备份

单击任何备份副本,然后单击“浏览”,这将打开存储备份的目录。

在 Timeshift 中浏览备份在 Timeshift 中浏览备份

您的所有备份都将存储在 /timeshift 目录。

$ ls -l /timeshift

样本输出:

total 28
drwxr-xr-x 4 root root 4096 Jul 31 10:10 snapshots
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-boot
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-daily
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-hourly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-monthly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-ondemand
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-weekly

Timeshift 根据您的备份计划创建单独的目录。

例如,如果您通过按菜单中的“创建”来拍摄按需快照,那么该副本将保存在 "snapshots" 目录。

我有两次备份运行,每次运行都会在快照下创建带有数据和时间的单独目录。

$ ls -l /timeshift/snapshots
total 8
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_09-13-58
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_10-10-53

移入备份目录,您将在文件和目录列表下方找到。

-rw-r--r--  1 root root     1005 Jul 31 09:13 exclude.list
-rw-r--r--  1 root root     274 Jul 31 10:11 info.json
drwxr-xr-x 20 root root 4096 Jul 31 09:13 localhost
-rw-r--r-- 1 root root 19075116 Jul 31 09:21 rsync-log
-rw-r--r-- 1 root root 13986359 Jul 31 09:21 rsync-log-changes

在“localhost”目录中,整个 FS 备份将可用。

时移备份位置时移备份位置

恢复快照

您可能会面临两种必须恢复备份的情况。

  1. 当系统无法正常启动时。
  2. 当系统启动并运行良好但必须清理最近所做的更改时。

为了演示,我安装了一个 Apache 进行初始备份后的 Web 服务器。 现在我想回到之前没有安装 apache 的状态。

单击主窗口中的“恢复”按钮。 它将打开一个窗口以选择将要恢复文件的目标分区。

在 Timeshift 中选择目标设备在 Timeshift 中选择目标设备

在下一步中,Timeshift 将执行一次试运行,以比较快照副本和当前系统文件和目录。

恢复快照试运行恢复快照试运行

试运行完成后,它将显示要恢复的文件和目录列表以及要删除的文件和目录列表(即不在您尝试恢复的当前备份副本中的文件和目录) .

查看要进行的更改列表,然后单击下一步进行确认:

查看要进行的更改列表查看要进行的更改列表

在这里,我的 apache 网络服务器将被清理。

在下一个窗口中,TImeshift 将显示一条警告消息。 单击下一步以恢复快照:

确认在 Timeshift 中恢复快照确认在 Timeshift 中恢复快照

Timeshift 将在几分钟内恢复快照。

以防万一,如果您的系统在恢复快照后没有启动,您可以使用实时 cd/dvd 轻松恢复上次工作的快照。

使用可启动媒体启动到实时环境并安装 timeshift。 然后按照相同的说明选择如上所述的可用快照来恢复您的系统。

删除快照

删除快照很简单。 选择快照并从菜单中按“删除”。 它将删除备份副本和相关文件。

在 Timeshift 中删除快照在 Timeshift 中删除快照

如果您启用了计划备份,Timeshift 将保留您配置为保留和删除其余快照的快照。

结论

在本文中,我向您展示了 Timeshift 是什么以及如何使用 Timeshift 备份和恢复 Linux 系统。 Timeshift 是系统级备份的完美解决方案。 与时移一起,您可以使用 同步 备份您的个人文件和目录。

资源:

相关阅读:

  • 如何使用 Rsync 备份整个 Linux 系统
  • CYA – 适用于 Linux 的系统快照和还原实用程序
  • Systemback – 将 Ubuntu 桌面和服务器恢复到以前的状态
  • 使用 Dconf 备份和恢复 Linux 桌面系统设置
  • 这是我在 Linux 中的前 5 个备份工具
  • Cronopete – Apple 的 Linux 时间机器克隆
  • 使用 Syncthing 在多个系统之间同步文件
  • 如何在 Linux 上使用 Unison 同步文件
  • 如何在 Linux 中同步本地和远程目录
  • 如何使用 Zaloha.sh 同步文件和目录