Ubuntu分区如何快速备份
小樊
33
2025-12-27 23:50:45
按场景选择最快的方法
- 需要回滚系统、保留现有环境时,用 **Timeshift(RSYNC 模式)**做增量快照,速度快、占用小,适合频繁备份。
- 只想快速拷走某个分区的数据,用 rsync 做增量同步,灵活、可断点续传。
- 需要可启动的整盘/分区镜像,用 dd 或 Clonezilla;其中 partclone 对同文件系统克隆更高效。
- 只需打包若干目录(如 /home),用 tar 生成压缩归档,便于归档与校验。
快速上手命令
-
Timeshift 增量快照(系统分区)
- 安装:sudo apt install timeshift
- 启动图形向导,备份类型选 RSYNC,选择备份位置(建议外置盘),按向导完成首次快照。后续快照为增量,速度很快。
-
rsync 增量同步(任意分区或目录)
- 本地到外置盘:
sudo rsync -aAXv --exclude={“/dev/“,”/proc/”,“/sys/“,”/tmp/”,“/run/“,”/mnt/”,“/media/*”,“/lost+found”} /path/to/source/ /path/to/dest/
- 远程同步:
rsync -av --delete /path/to/source/ user@remote:/path/to/dest/
说明:-aAX 保留权限/ACL/扩展属性;–exclude 排除虚拟与临时文件系统;末尾斜杠“/”影响拷贝语义,注意统一。
-
dd 镜像备份(整盘或单分区)
- 备份分区到镜像:
sudo dd if=/dev/sda1 of=/mnt/backup/sda1.img bs=4M status=progress
- 压缩镜像(可选):
sudo dd if=/dev/sda1 bs=4M | gzip > /mnt/backup/sda1.img.gz
- 校验完整性:
md5sum /mnt/backup/sda1.img
提示:dd 是逐位复制,速度取决于源/目标与块大小(常用 4M)。
-
tar 归档(目录级备份)
- 打包并压缩:
sudo tar czvf backup.tar.gz /home /var
- 解包还原:
sudo tar xzvf backup.tar.gz -C /target/path
适合对 /home 等目录做时间点归档与迁移。
恢复简述
- Timeshift:在图形界面选择快照并执行“恢复”,或在 Live 环境下用 Timeshift 恢复(需先 chroot 到目标系统)。
- rsync:
- 目录对目录:
sudo rsync -aAXv /path/to/backup/ /mnt/target/
- 整盘回滚(用镜像):
sudo dd if=/mnt/backup/sda1.img of=/dev/sda1 bs=4M status=progress
- 压缩镜像还原:
gunzip -c /mnt/backup/sda1.img.gz | sudo dd of=/dev/sda1 bs=4M status=progress
- tar:
sudo tar xzvf backup.tar.gz -C /
注意目标分区需已挂载且具有写权限。
注意事项与建议
- 备份位置请使用外置硬盘/网络存储,避免与原盘同盘备份;分区/克隆操作存在数据丢失风险,开始前务必先做一次可用备份。
- 执行 dd/克隆 时,目标盘/分区容量应不小于源盘/分区;如需跨设备克隆,优先确认分区表与引导兼容性。
- 需要更高效的文件系统级克隆时,可用 partclone(如 partclone.ext4),比 dd 只拷贝已用块,速度更快、镜像更小。
- 建议定期做恢复演练,验证备份可用;重要数据可结合 加密 与 异地/云端 存储策略。