温馨提示×

ubuntu分区备份怎么做

小樊
43
2025-12-29 23:10:53
栏目: 智能运维

Ubuntu 分区备份实用指南

一、方法总览与选择建议

  • 适合场景与工具一览:
    • 整盘/分区镜像级备份:ddddrescuepartclone(按文件系统高效克隆,支持压缩)
    • 文件系统级备份(保留权限与属性):tarrsync
    • 图形化与一键方案:Timeshift(系统快照/增量)、Clonezilla(整盘/分区镜像)、GParted(分区操作与备份)
  • 选择建议:
    • 需要可启动、逐扇区级还原:优先用 dd/ddrescue/partclone/Clonezilla
    • 以数据为主、便于增量与跨机器恢复:优先用 rsync/Timeshift
    • 只需快速打包系统目录:用 tar
  • 重要提示:fdisk 仅用于查看/编辑分区表,不能直接做分区内容备份;备份前务必将数据同步到外部介质,避免覆盖目标盘。

二、命令行快速操作

  • 镜像级备份与恢复(dd)
    • 备份分区到镜像文件:
      sudo dd if=/dev/sda1 of=/path/to/sda1.img bs=4M status=progress
      
    • 压缩备份(节省空间):
      sudo dd if=/dev/sda1 bs=4M | gzip > /path/to/sda1.img.gz
      
    • 从镜像恢复:
      sudo dd if=/path/to/sda1.img of=/dev/sda1 bs=4M status=progress
      
      如为压缩镜像:
      gunzip -c /path/to/sda1.img.gz | sudo dd of=/dev/sda1 bs=4M status=progress
      
    • 校验完整性(强烈建议):
      md5sum /path/to/sda1.img
      
  • 文件系统级备份与恢复(tar)
    • 备份(排除虚拟/临时/挂载点,保留权限与属性):
      sudo tar cvpzf /path/backup.tgz / \
        --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz \
        --exclude=/mnt --exclude=/sys --exclude=/dev --exclude=/run --exclude=/media
      
    • 恢复(谨慎:会覆盖目标分区内容):
      sudo tar xvpfz /path/backup.tgz -C /
      
      恢复后重建被排除的目录:
      sudo mkdir -p /proc /lost+found /mnt /sys /dev /run /media
      
  • 高效克隆分区(partclone)
    • 备份(以 ext4 为例,支持压缩):
      sudo partclone.ext4 -c -s /dev/sda1 -o /path/sda1.img
      
    • 恢复:
      sudo partclone.ext4 -r -s /path/sda1.img -o /dev/sda1
      
  • 文件级增量同步(rsync)
    • 本地/远程增量备份(保留 ACL/扩展属性):
      sudo rsync -aAXv --delete /source/ /dest/
      
    • 典型用途:备份 /home 或系统目录到外部盘/NAS。

三、图形化与一键方案

  • Timeshift(系统快照/增量,适合日常回滚)
    • 安装与创建快照:
      sudo apt install timeshift
      sudo timeshift-launcher
      
      在界面中选择 RSYNCBTRFS 模式、备份位置(建议外置硬盘)、计划任务后创建快照。
  • Clonezilla(整盘/分区镜像,适合迁移/灾备)
    • 制作 Clonezilla Live 启动U盘 → 从U盘启动 → 选择 device-devicedevice-image 模式 → 按向导选择源/目标(磁盘或分区)→ 执行备份/还原。
  • GParted(分区管理,亦可导出分区表)
    • 安装与备份分区表:
      sudo apt install gparted
      
      在 GParted 中选中磁盘 → 菜单 Device → Create Partition Table Backup,保存为 .gpt/文本文件,便于后续恢复分区布局。

四、关键注意事项与恢复要点

  • 操作前准备
    • 使用 LiveCD/LiveUSB 环境下操作正在使用的系统分区,避免不一致;全程确认 if=(源)与 of=(目标)无误,避免写错盘。
    • 目标介质容量需充足;镜像备份建议保留 校验值(如 md5sum);重要数据先另行备份到不同物理设备。
  • 恢复后引导修复
    • 若更换了分区或磁盘导致 UUID 变化,需更新 /etc/fstab 中的挂载 UUID,并重装/修复 GRUB
      sudo blkid
      sudo mount /dev/sdaX /mnt
      sudo chroot /mnt
      # 编辑 /etc/fstab 修正 UUID
      update-grub
      grub-install /dev/sda
      exit
      reboot
      
    • 也可使用 Boot-Repair 进行图形化一键修复(Live 环境中安装并运行)。

0