如何使用Timeshift备份和还原Ubuntu&Linux Mint

Timeshift是Linux操作系统的备份和系统还原实用程序,类似于Windows操作系统中的“系统还原”功能。 该工具通过定期拍摄文件系统的增量快照来保护系统。

它使用RSYNC和BTRFS模式拍摄快照。 可以在以后的某个时间点还原这些快照,以还原对系统所做的更改或恢复无法启动的操作系统。

Timeshift旨在仅保护系统文件和设置,而不保护用户文档。 但是,如果需要,您可以启用用户文档的备份。

安装时移

在Ubuntu和Linux Mint的Launchpad PPA中提供了Timeshift软件包。

对于Ubuntu 20.04 / Linux Mint 20 / 19.3,基本存储库中提供了Timeshift。 因此,您不需要设置PPA。

使用以下命令设置PPA。

sudo add-apt-repository -y ppa:teejee2008/ppa

更新存储库索引。

sudo apt update

使用以下命令安装Timeshift。

sudo apt install -y timeshift

使用Timeshift进行系统备份

从相应的图形界面打开Timeshift。

Ubuntu活动项目 “ 搜索 时移

Linux Mint: 菜单 » 行政 » 时移

如果出现验证窗口,请输入密码。

按照备份向导配置Timeshift。

快照类型

根据您的系统选择快照类型。 RSYNC支持所有文件系统类型,而BTRFS仅支持BTRFS文件系统的备份。

在RCYNC模式下,通过使用rsync复制文件并从以前的快照硬链接未更改的文件以节省磁盘空间来拍摄快照。 每个快照都是完整的系统备份。 可以将快照保存为使用Linux文件系统格式化的任何磁盘。 将快照保存在非根磁盘或外部磁盘上,即使操作系统没有启动,也可以还原系统。

在BTRFS模式下,使用BTRFS文件系统的内置功能拍摄快照。 快照可以立即创建和还原,而不会给系统造成负担。 快照存储在创建快照的同一磁盘(系统磁盘)中。 如果系统磁盘发生故障,则快照将丢失。

选择 同步 然后单击下一步。


快照类型

备份位置

Timeshift支持仅在Linux文件系统上存储快照。 不支持Windows文件系统,远程和网络存储。

快照存储在所选分区的/ timeshift中。 如果选择/ backup分区来存储快照,则快照将位于/ backup / timeshift中。

在初始设置过程中,Timeshift将计算存储快照所需的空间,并且如果所选分区不足所需空间,则可能会显示警告。

建议选择外部存储来存储快照,因为在系统磁盘损坏或系统不可启动的情况下,您可以还原系统。

在这里,我使用USB记忆棒来存储快照。

USB驱动器
USB驱动器

注意: 您需要使用ext4或其他Linux文件系统类型格式化USB记忆棒。

sudo umount /dev/sdb1

sudo mkfs.ext4 -f /dev/sdb1

选择分区,然后单击下一步。

快照位置
快照位置

预定快照

您可以按标准间隔(每小时,每天,每周,每月或在系统启动时)调度自动快照,延迟时间为10分钟。

您可以选择为选定的日程表保留许多快照。

安排快照
安排快照

包括家庭目录

Timeshift旨在仅保护系统文件和设置,而不保护用户文档。 但是,如果需要,您可以启用/ home目录的备份(默认情况下禁用)。

如果系统备份中包含主目录,则还原快照时,数据将被覆盖。

家庭目录
家庭目录

单击完成。

进行第一次备份

点击 创建 按钮启动您的第一个系统快照。

时移窗口
时移窗口

快照创建将花费时间,并且取决于系统数据的大小。

快照进行中
快照进行中

拍摄快照后,您将在快照列表中看到它。

快照
快照

使用时移还原系统

运行系统

为了测试系统还原,我将删除/ var / log目录,并将使用Timeshift还原该目录。

删除目录
删除目录

可以通过从主窗口中选择快照并单击工具栏上的“还原”按钮来还原快照。

在开始从快照还原系统之前,请保存您的工作并关闭所有打开的应用程序,因为Timeshift将在还原过程中重新引导系统。

恢复快照
恢复快照
  • 在选择目标设备上单击下一步
  • 查看将要还原的文件
  • 在“警告”页面上单击“下一步”。

系统还原正在进行中,系统将自动重新引导。

系统还原正在进行中
系统还原正在进行中

系统重新引导后,请验证/ var / log目录是否已还原。

验证还原
验证还原

不可启动系统

为了测试系统还原,我将删除/以使系统不可启动,并将使用Timeshift还原目录。

由于删除根文件系统使系统不可引导,因此请根据您自己的风险进行尝试。

删除/目录时,您会看到类似以下的屏幕。

根删除后的系统
根删除后的系统

使用Ubuntu / Linux Mint live CD启动系统并安装Timeshift。

### Ubuntu 20.04 ###

sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ focal universe"

sudo apt install -y timeshift

### Other Ubuntu Versions & Ubuntu Derivatives ###

sudo add-apt-repository -y ppa:teejee2008/ppa

sudo apt update

sudo apt install -y timeshift

Linux Mint live CD已经安装了Timeshift。 如果Linux Mint live CD没有安装Timeshift,请按照上述Ubuntu衍生版本安装Timeshift。

打开时间偏移并选择RSYNC,然后单击下一步。

选择存储快照的分区,然后单击下一步。

选择快照分区
选择快照分区

现在,Timeshift将列出要还原的可用快照。

可用快照
可用快照

选择要还原的快照,然后单击“还原”。

恢复快照
恢复快照
  • 查看将要还原的文件
  • 在“警告”页面上单击“下一步”。

系统还原正在进行中。

恢复快照
恢复快照

完成系统还原后,重新引导系统。

恢复完成
恢复完成

您的系统应该可以像之前那样正常启动。

还原后的系统
还原后的系统

结论

就这样。 我希望您已经学会了如何使用Timeshift备份和还原Ubuntu&Linux Mint系统。 请在评论部分分享您的反馈。

Sidebar