温馨提示×

Ubuntu分区如何快速备份

小樊
33
2025-12-27 23:50:45
栏目: 智能运维

按场景选择最快的方法

  • 需要回滚系统、保留现有环境时,用 **Timeshift(RSYNC 模式)**做增量快照,速度快、占用小,适合频繁备份。
  • 只想快速拷走某个分区的数据,用 rsync 做增量同步,灵活、可断点续传。
  • 需要可启动的整盘/分区镜像,用 ddClonezilla;其中 partclone 对同文件系统克隆更高效。
  • 只需打包若干目录(如 /home),用 tar 生成压缩归档,便于归档与校验。

快速上手命令

  • Timeshift 增量快照(系统分区)

    1. 安装:sudo apt install timeshift
    2. 启动图形向导,备份类型选 RSYNC,选择备份位置(建议外置盘),按向导完成首次快照。后续快照为增量,速度很快。
  • rsync 增量同步(任意分区或目录)

    1. 本地到外置盘:
      sudo rsync -aAXv --exclude={“/dev/“,”/proc/”,“/sys/“,”/tmp/”,“/run/“,”/mnt/”,“/media/*”,“/lost+found”} /path/to/source/ /path/to/dest/
    2. 远程同步:
      rsync -av --delete /path/to/source/ user@remote:/path/to/dest/
      说明:-aAX 保留权限/ACL/扩展属性;–exclude 排除虚拟与临时文件系统;末尾斜杠“/”影响拷贝语义,注意统一。
  • dd 镜像备份(整盘或单分区)

    1. 备份分区到镜像:
      sudo dd if=/dev/sda1 of=/mnt/backup/sda1.img bs=4M status=progress
    2. 压缩镜像(可选):
      sudo dd if=/dev/sda1 bs=4M | gzip > /mnt/backup/sda1.img.gz
    3. 校验完整性:
      md5sum /mnt/backup/sda1.img
      提示:dd 是逐位复制,速度取决于源/目标与块大小(常用 4M)。
  • tar 归档(目录级备份)

    1. 打包并压缩:
      sudo tar czvf backup.tar.gz /home /var
    2. 解包还原:
      sudo tar xzvf backup.tar.gz -C /target/path
      适合对 /home 等目录做时间点归档与迁移。

恢复简述

  • Timeshift:在图形界面选择快照并执行“恢复”,或在 Live 环境下用 Timeshift 恢复(需先 chroot 到目标系统)。
  • rsync:
    1. 目录对目录:
      sudo rsync -aAXv /path/to/backup/ /mnt/target/
    2. 整盘回滚(用镜像):
      sudo dd if=/mnt/backup/sda1.img of=/dev/sda1 bs=4M status=progress
    3. 压缩镜像还原:
      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 只拷贝已用块,速度更快、镜像更小。
  • 建议定期做恢复演练,验证备份可用;重要数据可结合 加密异地/云端 存储策略。

0