Linux系统备份工具TimeShift

Linux系统备份工具TimeShift

0. 前言

Timeshift 可以说是 Linux 系统最佳备份与恢复工具,开发者是 Tony George ,后由于 Tony George 不再继续项目的开发工作,Linux Mint 团队就联系了该开发者,经过商谈最终 Linux Mint 团队决定接管 Timeshift 的开发工作。
该工具与 Linux Mint 长期捆绑在一起,已成为 Linux Mint 的一个核心部分。用户可以利用该工具在更新前轻松地进行备份以确保升级过程万无一失。
官方github:https://github.com/linuxmint/timeshift

1. 安装

# Ubuntu
sudo apt update
sudo apt install timeshift

# centos
sudo yum install timeshift

Ubuntu也可以在软件中心直接搜索下载。

2. 启动

sudo timeshift-launcher

Ubuntu也可以直接点击TimeShift图标启动。
在这里插入图片描述

3. 使用

法一、图形界面操作(方便)

点击TimeShift图标启动TimeShift。

  • 快照类型一般选择“RSYNC”
    RSYNC 是一种常见的文件同步协议,在 Timeshift 中用于增量式系统备份。备份时仅复制有改动的部分,因此通常比完整备份要小,创建速度更快。
    Btrfs 是一种支持快照等高级特性的文件系统。Timeshift 利用 Btrfs 的快照功能,可以创建系统的只读快照。这种类型的快照创建速度比 RSYNC 更快,占用的存储空间更小。但前提是,你的系统必须使用 Btrfs 文件系统。
  • 备份位置最好选择在非系统硬盘或移动U盘,但要保证磁盘类型是ext4等linux类型。否则暂时选系统盘也行。选好盘后备份数据默认会保存在该硬盘下根目录下的 /timeshift 目录下。
  • 备份时间有每月备份一次,每周备份一次、每日备份一次、每小时备份一次、每次开机备份一次,数字表示最多存几个快照,多了的话会删除最旧的那次快照。
  • “用户主目录”那栏,最好选全备份,即:“Include All Files”。如下图:
    在这里插入图片描述
  • “筛选”那栏,可以通过添加目录把 /snap/*** 目录加上,否则会过滤掉了。如下图:
    在这里插入图片描述
  • 其他会自动过滤掉即不备份的目录(有个人备份需求可参考上面那步添加),如下图:
    在这里插入图片描述

法二、终端命令操作(高端)

# 备份
sudo timeshift --create --comments "快照名" --backup-device /dev/磁盘名
####  注释:磁盘名可以通过 `fdisk -l` 或 `df -TH` 来查看  ####
## @备份位置最好选择在非系统硬盘或移动U盘,但要保证磁盘类型是ext4等linux类型。 ##
## @否则暂时选系统盘也行。选好盘后备份数据默认会保存在该硬盘下根目录下的 `/timeshift` 目录下。##

# 查看。查看已存在的快照
sudo timeshift --list

# 恢复。选择上面已存在的其中一个快照进行恢复,如:快照'2024-07-01_18-00-00'。
sudo timeshift --restore --snapshot '2024-07-01_18-00-00' --skip-grub

注:

  • 开机按 `ctrl + alt + F1(一般F1-F6都可以)进入tty终端,可以输入命令进行恢复。
  • 如果命令终端都进不去,只能再做一个相同的系统的启动U盘(类似于重装系统),但不进入重装系统选项,而进入试用系统(如:Try Ubuntu),然后在线安装timeshift,再进行恢复(此时可以用命令也可以用图形界面操作了)。
### 关于 TimeShift 备份工具的使用说明 #### 工作原理概述 TimeShift 是一种用于 Linux 系统的状态备份与恢复工具,其核心功能在于创建文件系统的快照。它支持两种主要技术来完成这一目标:RSYNC 和 BTRFS[^1]。 - **RSYNC 方式**:基于传统的复制机制,适用于大多数文件系统,能够高效地同步数据变化并减少存储空间占用。 - **BTRFS 方式**:利用 Btrfs 文件系统的特性,提供更高效的增量快照能力,适合运行在该类文件系统上的环境。 #### 安装方法 对于 Ubuntu 及其他 Debian 衍生发行版,可以通过包管理器安装 TimeShift: ```bash sudo apt update sudo apt install timeshift ``` 如果是在服务器环境中未安装图形界面,则需确保命令行模式的支持可用性[^3]。 #### 配置选项 配置过程中可以选择不同的快照策略,例如每日、每周或手动触发等设置。这些参数可通过 GUI 或者 CLI 进行调整。具体来说,在无桌面环境下,推荐直接编辑配置文件或者通过脚本调用命令行接口执行相应操作[^2]。 #### 执行备份过程 启动一次完整的系统状态保存非常简单,只需运行如下指令即可: ```bash timeshift --create --comments "Initial Backup" ``` 上述命令会生成一个新的带有备注名"Initial Backup"的时间点记录。 #### 恢复已存档版本 当需要回滚到某个先前时间点时,先停止所有不必要的服务进程以防干扰,接着指定要加载的具体日期/标签名称来进行还原动作: ```bash timeshift --restore --snapshot <SNAPSHOT_ID> ``` 这里 `<SNAPSHOT_ID>` 应替换为目标快照的实际 ID 值。 #### 注意事项 尽管 TimeShift 提供了便捷的操作流程,但在实施大规模生产环境中的应用前仍需要注意一些潜在风险因素,比如磁盘容量规划不足可能导致失败等问题发生。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值