Ubuntu 系统定期备份说明(Timeshift)
本文档说明本机已配置的 Timeshift 备份方式:备份盘、自动任务、常用命令与恢复流程。
实际策略以系统内配置为准,修改后请同步更新本文或自行对照:
- 主配置:
/etc/timeshift/timeshift.json - 定时任务:
/etc/cron.d/timeshift-hourly(Timeshift 通过 hourly cron 触发日/周/月计划)
1. 备份盘与挂载
| 项目 | 说明 |
|---|---|
| 分区 | /dev/sda1 |
| 文件系统 | ext4(卷标 backup) |
| UUID | 55de1be9-56b2-4a13-90da-aea09e3d2884 |
| 挂载点 | /mnt/backup |
| 开机自动挂载 | 已在 /etc/fstab 中配置,nofail 表示磁盘未接时仍可正常启动 |
检查挂载与空间:
df -h /mnt/backup
lsblk -f /dev/sda12. 备份内容与模式
| 项目 | 说明 |
|---|---|
| 工具 | Timeshift |
| 模式 | RSYNC(增量 + 硬链接,需 ext4/btrfs 等支持硬链接的文件系统) |
| 典型范围 | 根分区 / 及配置中纳入的主目录内容(具体见下节「排除规则」) |
注意: NTFS 不适合作为 Timeshift 的 RSYNC 目标盘(硬链接行为不符合预期),本机备份盘已格式化为 ext4。
3. 计划与保留策略
当前 timeshift.json 中的计划与保留(若你改过,以文件为准):
- 每日:启用,保留约 5 个
- 每周:启用,保留约 3 个
- 每月:启用,保留约 2 个
- 每小时 / 开机备份:未启用
Timeshift 会按策略自动删除超出数量的旧快照。
4. 排除规则(重要)
排除列表在 /etc/timeshift/timeshift.json 的 exclude 字段。
常见项包括(示例,以你机器上实际内容为准):
- 用户缓存:
/home/*/.cache/** - 回收站:
/home/*/.local/share/Trash/** - 部分浏览器缓存、Snap 缓存
/var/cache/apt/archives/**、/var/log/**.gz等
务必打开 timeshift.json 核对: 若存在整段类似 /home/你的用户名/** 的排除,则该用户主目录不会被完整备份。需要「系统 + 个人数据」时,应去掉这类整目录排除,仅保留缓存等子路径排除。
5. 常用命令
均需 root(sudo)。
# 列出所有快照
sudo timeshift --list
# 立即创建快照(建议大改系统/升级内核前执行)
sudo timeshift --create --comments "升级内核前"
# 按名称删除某一快照(名称来自 --list)
sudo timeshift --delete --snapshot '2026-05-08_11-12-29'
# 删除全部快照(慎用)
sudo timeshift --delete-all图形界面(本机有桌面时):
sudo timeshift-gtk6. 恢复
6.1 系统仍能正常启动
sudo timeshift --list
sudo timeshift --restore --snapshot '快照目录名'按提示选择要还原的目标分区(通常为 / 与 /home,以界面/命令行说明为准)。恢复前建议再保留一份当前重要数据。
6.2 无法进入系统(建议用 Ubuntu Live USB)
- 用 Ubuntu 安装 U 盘 选「试用 Ubuntu」进入 Live 环境。
- 安装 Timeshift:
sudo apt update && sudo apt install -y timeshift - 挂载备份盘:
sudo mkdir -p /mnt/backup && sudo mount /dev/sda1 /mnt/backup - 打开 Timeshift,将快照位置指向该挂载点,选中快照执行恢复。
或在 Live 下使用timeshift --restore(需先正确识别根分区与备份盘)。
7. 维护建议
- 定期查看磁盘空间:
df -h /mnt/backup - 大版本升级或换硬件后:手动做一次快照并确认列表里时间正确。
- 备份盘物理安全:拔掉或离线时,
fstab的nofail可避免启动失败,但也就没有自动备份直到重新连接。 - 仅靠本机一块盘不够防火灾/偷盗:极其重要的数据建议再复制到 NAS 或云端(可另配
rclone、restic等,不在本文范围)。
8. 配置与日志位置速查
| 路径 | 说明 |
|---|---|
/etc/timeshift/timeshift.json | 计划、备份盘 UUID、排除列表 |
/etc/cron.d/timeshift-hourly | 定时入口 |
/mnt/backup/timeshift/snapshots/ | 快照数据目录(实际以 Timeshift 挂载路径为准) |
文档生成于本机 Timeshift 部署说明,修改系统备份策略后请更新本文相应章节。


评论 (0)