以下是备份和恢复 Ubuntu 22.04.6 LTS 系统的详细步骤,根据场景选择适合的方案:
一、备份方法
1. 完整系统备份 (推荐工具 Timeshift
)
适用场景: 系统级备份,可恢复系统设置、已安装软件和配置文件
步骤:
- 安装 Timeshift:
sudo apt update && sudo apt install timeshift
- 运行 Timeshift:
sudo timeshift --create
- 首次使用向导配置:
- 选择备份类型:
RSYNC
(推荐)或BTRFS
(仅支持Btrfs文件系统) - 选择备份目标位置(外部硬盘或网络存储)
- 设置备份频率(每日/每周/每月)
- 选择备份类型:
2. 用户数据备份 (推荐工具 Deja Dup
)
适用场景: 仅备份个人文件(文档、图片、下载等)
步骤:
- 安装 Deja Dup(默认可能已安装):
sudo apt install deja-dup
- 打开
Deja Dup
-> 设置备份位置(云存储或本地磁盘) - 手动触发备份:点击
立即备份
3. 命令行备份 (tar
或 rsync
)
适用场景: 灵活控制备份内容,支持全盘或自定义备份
全盘备份示例:
sudo tar -cvpzf /backup/ubuntu_backup_$(date +%F).tar.gz \
--exclude=/backup \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives /
4. 磁盘镜像备份 (dd
命令)
适用场景: 严格镜像整个磁盘(慎用!需充足存储空间)
sudo dd if=/dev/sdX of=/path/to/backup.img bs=4M status=progress
二、恢复方法
1. 使用 Timeshift 恢复系统
前提: 已通过 Live USB 启动 Ubuntu
步骤:
- 挂载原有系统分区(假设根分区为
/dev/sda1
):sudo mount /dev/sda1 /mnt
- 安装 Timeshift:
sudo apt install timeshift
- 运行 Timeshift,选择之前备份的快照恢复
2. 使用 tar 备份恢复
# 通过 Live USB 启动后操作
sudo mkdir /mnt/root
sudo mount /dev/sdX# /mnt/root # sdX# 为原系统分区
sudo tar -xvpzf /path/to/backup.tar.gz -C /mnt/root --numeric-owner
sudo umount /mnt/root
3. 用户数据恢复(Deja Dup)
- 打开 Deja Dup -> 选择备份位置
- 点击
还原
,选择要恢复的时间点
三、关键注意事项
- 备份验证: 恢复前检查备份文件完整性(如
tar -tvzf backup.tar.gz
) - 引导修复: 恢复后可能需要修复 GRUB:
sudo grub-install /dev/sdX sudo update-grub
- 存储介质: 备份到外部设备或网络存储,避免单点故障
- 自动化备份: 通过
cron
设置定时任务(如每日凌晨备份)
四、总结方案选择
场景 | 推荐工具 | 优势 |
---|---|---|
系统级完整备份/恢复 | Timeshift | 增量备份、易用性强 |
用户文件日常备份 | Deja Dup | 集成到系统、支持云存储 |
高级自定义备份 | tar/rsync/dd | 完全控制备份内容 |
建议至少每周进行一次完整系统备份,用户数据根据重要性每日/每周备份。