百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux 系统备份恢复工具:Timeshift for Linux

ahcoder 2025-05-22 08:57 5 浏览

#头条创作挑战赛#

Timeshift for Linux 是一款提供类似于Windows 中的系统还原功能和 Mac OS 中的Time Machine工具的功能的应用程序。Timeshift 通过定期拍摄文件系统的增量快照来保护您的系统。这些快照可以在以后恢复以撤消对系统的所有更改。

在 RSYNC 模式下,使用rsync和硬链接拍摄快照。快照之间共享公共文件,从而节省磁盘空间。每个快照都是完整的系统备份,可以使用文件管理器进行浏览。

在 BTRFS 模式下,使用 BTRFS 文件系统的内置功能拍摄快照。BTRFS 快照仅在具有 Ubuntu 类型子卷布局(带有 @ 和 @home 子卷)的 BTRFS 系统上受支持。

Timeshift 与rsnapshot、BackInTime和TimeVault等应用程序类似,但目标不同。它旨在仅保护系统文件和设置。文档、图片和音乐等用户文件不包括在内。这可以确保当您将系统恢复到较早的日期时,您的文件保持不变。如果您需要一个工具来备份文档和文件,请查看出色的BackInTime应用程序,该应用程序更具可配置性,并提供保存用户文件的选项。

特征

最少的设置

  • 时移需要很少的设置。只需安装它,首次运行它并拍摄第一个快照即可。可以启用 Cron 作业来定期自动拍摄系统快照。可以从“设置”窗口中选择备份级别。
  • 快照默认保存在系统(根)分区的路径/timeshift中。也可以选择其他linux分区。为了获得最佳结果,快照应保存到外部(非系统)分区。

多个快照级别

  • 可以启用多个级别的快照 - 每小时、每日、每周、每月和启动
  • 可以为每个级别指定要保留的快照数量
  • 启动快照提供额外级别的备份,并在每次系统启动时创建。启动快照延迟10分钟创建,不影响系统启动。

Rsync 和 BTRFS 快照

  • 支持所有系统上的 rsync 快照
  • 支持 BTRFS 系统上的 BTRFS 快照

强烈建议在安装在 BTRFS 分区上的系统上使用 BTRFS 快照。BTRFS 快照是系统的完美的逐字节副本。没有什么是被排除的。BTRFS 快照可以在几秒钟内创建和恢复,并且在磁盘空间方面的开销非常低。

默认情况下排除用户数据

Timeshift 旨在保护系统文件和设置。它不是备份工具,也不旨在保护用户数据。默认情况下,排除用户主目录的全部内容。这样做有两个优点:

  • 当您恢复以前的快照来恢复系统时,您无需担心文档被覆盖。
  • 您的主目录中的音乐和视频收藏不会浪费备份设备上的空间。

您可以从“设置”窗口中有选择地包括要备份的项目。从“用户”选项卡中选择“包括隐藏项目”选项将备份和还原主文件夹中的 .hidden 文件和目录。这些文件夹包含特定于用户的配置文件,并且可以根据需要包含在快照中。

注意:不建议在备份中包含用户数据,因为在恢复快照时这些数据将被覆盖。

  • 与计划在一天中的固定时间进行备份的类似工具不同,Timeshift 设计为每小时运行一次,并且仅在快照到期时才拍摄快照。这更适合每天打开笔记本电脑和台式机几个小时的台式机用户。为此类用户安排固定时间的快照将导致备份丢失,因为在安排快照运行时系统可能尚未运行。通过每小时运行一次并在到期时创建快照,Timeshift 可确保不会错过备份。
  • rsnapshot 等应用程序通过创建硬链接副本将快照旋转到下一个级别。创建硬链接副本似乎是一个好主意,但它仍然浪费磁盘空间,因为只有文件可以硬链接,而不能硬链接目录。重复的目录结构可能会占用多达 100 MB 的空间。Timeshift 通过使用标签来维护备份级别来避免这种浪费。每个快照在磁盘上只有一个副本,并被标记为“每日”、“每月”等。快照位置将为每个备份级别(“每月”、“每日”等)提供一组带有符号链接的文件夹指向标有级别的实际快照。

系统还原

  • 可以通过从主窗口中选择快照并单击工具栏上的“恢复”按钮来恢复快照。
  • 可以从正在运行的系统(在线恢复)或从安装了 Timeshift 的另一个系统(离线恢复)恢复快照。
  • 如果主系统不可启动,则可以从 Ubuntu Live CD 启动,在实时系统上安装 Timeshift,并在主系统上恢复快照。
  • 从正在运行的系统恢复备份需要重新启动才能完成恢复过程。

跨分布恢复

  • 您还可以跨发行版进行时间平移。假设您当前正在使用 Xubuntu 并决定尝试 Linux Mint。您在系统上安装 Linux Mint 并试用一周,然后决定返回 Xubuntu。使用 Timeshift,您可以简单地恢复上周的快照来恢复您的 Xubuntu 系统。Timeshift 将处理诸如重新安装引导加载程序和其他细节之类的事情。
  • 由于安装新的 Linux 发行版也会格式化您的根分区,因此您需要将快照保存在单独的 Linux 分区上才能正常工作。
  • 建议通过从“设置” > “用户”中选择“包括隐藏项目”选项来在主目录中包括隐藏项目。

恢复后挂钩

  • 可以在恢复作业结束时运行脚本,以执行重新启动之前可能需要完成的任何操作。这些脚本的位置是/etc/timeshift/restore-hooks.d。注意:脚本将从恢复的文件系统运行。

支持的系统配置

  • 正常 - 操作系统安装在非加密分区上
  • LUKS 加密 - 安装在 LUKS 加密分区上的操作系统
  • LVM2 - 安装在 LVM2 卷上的操作系统(带或不带 LUKS)
  • BTRFS - 安装在 BTRFS 卷上的操作系统(带或不带 LUKS)
    • 仅支持带有@@home子卷的 Ubuntu 类型布局
    • @@home子卷可以位于相同或不同的 BTRFS 卷上
    • @可能位于 BTRFS 卷上,而/home可能安装在非 BTRFS 分区上
    • 如果使用交换文件,则它们不应位于@@home中,而可以存储在它们自己的子卷中,例如@swap
    • 不支持其他布局
  • GRUB2 - 引导加载程序必须是 GRUB2。不支持 GRUB 旧版和其他引导加载程序。
  • EFI - 支持 EFI 系统。确保/boot/efi在恢复快照之前选择要安装的分区(应用程序将自动执行此操作)。
  • 加密主页- 对于拥有加密主页的用户,/home/.ecryptfs/$USER将备份和恢复其中的文件。中的解密内容$HOME将被排除。这避免了解密内容在用户主目录之外可用的安全风险。
  • 加密私人目录- 对于拥有加密私人目录的用户, 中的加密文件$HOME/.Private以及 中的解密文件$HOME/Private将被排除(因为它包含用户数据)。用户添加的用于包含来自$HOME/.Private或 的文件的过滤器$HOME/Private将被忽略。
  • Docker 和容器 - 不支持 Docker 和容器化系统。在此类系统上运行 Timeshift 将产生不可预测的结果。

安装

基于 Ubuntu 的发行版

Ubuntu、Linux Mint、Elementary OS 等

Launchpad PPA 中提供了受支持的 Ubuntu 版本的软件包。在终端窗口中运行以下命令:

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

DEB 软件包可在已终止生命周期的较旧 Ubuntu 版本的“发行版”页面上找到。

软呢帽

Fedora 不完全支持。BTRFS 快照仅支持 Ubuntu 特定的布局。

查看问题跟踪器中是否存在未解决的问题并谨慎使用。

sudo dnf update
sudo dnf install timeshift

安装程序可用于以下发行版类型:

  • 基于Debian - Debian、Ubuntu、Linux Mint、Elementary OS 等(支持apt
  • 基于Arch - Arch Linux、Manjaro 等(支持pacman

卸载

在终端窗口中运行以下命令:

sudo apt-get remove timeshift

或者

sudo timeshift-uninstall

请记住在卸载之前删除所有快照。否则快照将继续占用系统上的空间。要删除所有快照,请运行该应用程序,从列表中选择所有快照 (CTRL+A),然后单击工具栏上的删除按钮。这将删除所有快照并删除根目录中的/timeshift文件夹。

如果您使用安装程序安装 Timeshift,您可以使用以下命令删除已安装的文件:

sudo timeshift-uninstall

已知问题和限制

BTRFS 卷

BTRFS 卷必须具有带有@@home子卷的 Ubuntu 类型布局。不支持其他布局。还支持具有@子卷并在非 BTRFS 分区上具有/home的系统。

Text file busy / btrfs returned an error: 256 / Failed to create snapshot如果您在@@home子卷中安装了 Linux 交换文件,则可能会发生这种情况,这会阻止快照成功。将交换文件从@或 * @home中重新定位到它自己的子卷中,例如@swap

磁盘空间

Timeshift 需要大量磁盘空间来保存快照数据。选择作为快照设备的设备必须有足够的可用空间来存储将创建的快照。

如果备份设备空间不足,请尝试以下步骤:

  • 减少备份级别的数量 - 取消选中备份级别并仅保留选定的一个
  • 减少保留的快照数量 - 在“计划”选项卡中将快照数量设置为 5 个或更少。
  • 您还可以完全禁用计划快照并在需要时手动创建快照

引导加载程序和 EFI

  • 仅支持使用 GRUB2 引导加载程序的系统。尝试使用旧版本 GRUB 在系统上创建和恢复快照将导致系统无法启动。
  • 完全支持 EFI 系统。确保恢复快照时映射/boot/efi分区。如果检测到它会自动映射。
  • 如果要从 Live CD/USB 恢复,并且安装的系统使用 EFI 模式,则必须在 EFI 模式下从 Live CD/USB 引导。

相关推荐

Linux抓包工具tcpdump安装和使用,监视网络接口小工具大用途

Tcpdump工具是一个抓包工具也是一个协议分析软件。强大的功能和灵活的截取策略,使它成为Linux统下网络分析和问题排查的首选工具。tcpdump可以将网络中传送的数据包的头截获下来做分析。它支持...

linux安装lnmp一键安装包

一般企业正式服环境用的lnmp.org一键安装包,下面做下简单介绍:官网:https://lnmp.org1.安装(官网上有详细的安装步骤)screen-Slnmp是为了在安装的过程中,断线的后台...

Linux 安装Oracle11.2.0.4 (静默安装法)

一、环境准备1下载安装包已上传至对象存储,一共两个包#oracle11.2.0.4_1of7.zipwgethttps://oss-cn-north-1.unicloudsrv.com/sc-...

Ubuntu入门使用之 24.04 如何安装命令工具(或软件包)

如果你是初学者,在Ubuntu24.04上运行命令时遇到错误,这意味着运行该特定命令所需的软件包在你的系统中不可用。无论你是刚开始探索Linux世界,还是从旧版本升级而来,你可能会想知道如何...

Linux 安装代理 实现Windows Proxifier 功能

场景:linux上的应用---------->代理服务器(socket5)--------------------目标服务实现方案通过ProxyChains+Socat这2个工具来实现,具体...

Python保姆级安装教程(CPU+GPU)

以下是为您整理的2024年Python保姆级安装教程(CPU+GPU详细版),涵盖Windows、macOS和Linux系统,并详细说明GPU环境的配置(如CUDA、cuDNN等...

linux安装oracle

需要安装oracledataguard,所以先要安装单台oracle11g,下面是单台oracle11g的详细安装过程。1,安装环境硬件环境:2台linux虚拟机,Centos6.4,4G,4核...

Linux安装Nginx详细教程

Nginx是一款高性能的开源Web服务器软件,它被广泛应用于构建高性能的网站和应用程序。本文将向您介绍如何在Linux操作系统上安装和配置Nginx服务器。一、下载nginx1.1、手动下载进入ngi...

选择LINUX安装平台

您已经选择了Linux发行版,并准备开始安装过程,但您需要确定您的硬件选项。以下是从哪里开始。译自Linux:ChooseanInstallationPlatform,作者Damon...

用Linux“还原”Win11,AnduinOS创始人公布1.4/1.5版本更新计划

IT之家5月24日消息,据外媒Neowin今日报道,AnduinOS的唯一开发者AnduinXue近日公布了“类Windows风格”Linux系统未来的版本规划。他表示,A...

Linux lsof命令使用小结

推荐理由lsof(listopenfiles)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都是以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。所以,如传...

Linux进程管理—信号、定时器使用详解

信号:1.信号的作用:背景:进程之间通信比较麻烦。但进程之间又必须通信,比如父子进程之间。作用:通知其他进程响应。进程之间的一种通信机制。信号:接受信号的进程马上停止,调用信号处理函数...

Nexus 3 本地搭建与使用实战指南(适用于 Linux 与 Win11)

一、背景与介绍在DevOps流程中,本地镜像仓库能显著提升镜像下载速度、增强安全性并保障离线可用性。本文将手把手教你在Linux和Win11上分别部署并使用Nexus3搭建Dock...

字节跳动介绍使用AI优化Linux内核成果,可减少30%内存用量

IT之家11月23日消息,据外媒zdnet报道,字节跳动日前在LinuxPlumbersConference上介绍了通过使用AI优化Linux内核的成果,号称可以取得“显著...

一文带你了解 Linux 文件权限,从基础到高级

在Linux中,每个文件和目录都关联了一组权限,定义了不同用户对其的访问能力。权限分为三类:读取(read,r)、写入(write,w)和执行(execute,x),分别用字母r、w、x...