首页主机资讯怎样备份Ubuntu From Scratch数据

怎样备份Ubuntu From Scratch数据

时间2025-11-27 16:55:03发布访客分类主机资讯浏览703
导读:备份 Ubuntu From Scratch 数据的实用方案 一、先明确备份范围与策略 区分两类内容: 系统构建产出:如 /usr、/bin、/lib、/etc、/boot 以及你的 LFS 源码与构建脚本(从零构建的成果)。 个人与项...

备份 Ubuntu From Scratch 数据的实用方案

一、先明确备份范围与策略

  • 区分两类内容:
    • 系统构建产出:如 /usr、/bin、/lib、/etc、/boot 以及你的 LFS 源码与构建脚本(从零构建的成果)。
    • 个人与项目数据:如 /home、/opt、/var/www、/srv 等。
  • 建议采用“分层备份”:
    • 系统层:用镜像级工具做整盘/分区快照,便于灾难恢复。
    • 数据层:用文件级工具做增量版本化备份,便于日常回滚与检索。
  • 备份原则:在Live 环境下执行(避免运行中文件变动),先确认设备名(如 lsblk),并确保目标存储容量充足

二、系统层备份与恢复

  • 整盘镜像(dd,适合迁移/灾难恢复)
    1. 用 Ubuntu LiveUSB 启动;2) 确认设备名(如源盘 /dev/sda、目标盘或备份文件所在盘 /dev/sdb);
    2. 备份到镜像文件:
      sudo dd if=/dev/sda of=/mnt/backup/lfs_2025-11-26.img bs=4M status=progress
      如需压缩:
      sudo dd if=/dev/sda bs=4M | gzip > /mnt/backup/lfs_2025-11-26.img.gz
    3. 恢复:
      • 未压缩:sudo dd if=/mnt/backup/lfs_2025-11-26.img of=/dev/sda bs=4M status=progress
      • 已压缩:gunzip -c /mnt/backup/lfs_2025-11-26.img.gz | sudo dd of=/dev/sda bs=4M status=progress
    4. 注意:目标容量需≥源盘;跨盘恢复后若盘符变化,需修正 /etc/fstabGRUB
  • 分区克隆/镜像(ddrescue,适合坏盘或需断点续传)
    • 克隆:sudo ddrescue -f /dev/sda /dev/sdb rescue.log
    • 镜像:sudo ddrescue -f /dev/sda /mnt/backup/lfs.img rescue.log
  • 整盘克隆工具(Clonezilla)
    制作 Clonezilla 启动盘 → 选择源盘与目标位置(外接硬盘/网络存储)→ 执行备份;恢复时进入恢复模式选择镜像还原。适合“一键整盘”备份与还原。

三、文件级备份与恢复(适合 LFS 产出与用户数据)

  • rsync 手动备份(灵活、可增量)
    1. 在 Live 环境下挂载系统与备份盘;2) 备份命令:
      sudo rsync -aAXv --exclude={ “/dev/“,”/proc/”,“/sys/“,”/tmp/”,“/run/“,”/mnt/”,“/media/*”,“/lost+found”} / /mnt/backup/lfs_root/
    2. 只备份个人与项目数据(更轻量):
      sudo rsync -aAXv /home /opt /var/www /srv /mnt/backup/lfs_data/
    3. 恢复:
      sudo rsync -aAXv /mnt/backup/lfs_root/ /mnt/target_root/
      sudo rsync -aAXv /mnt/backup/lfs_data/ /mnt/target_data/
  • 图形化与系统快照
    • Timeshift(系统快照,默认不备份 /home,适合回滚系统变更):sudo apt install timeshift → 选择 RSYNC/BTRFS → 设定存储位置与计划 → 创建快照;系统无法启动时可在 Live 环境中安装并恢复。
    • Deja Dup(个人数据增量备份):sudo apt install deja-dup → 选择备份目录与目标(本地/云端)→ 设置日程与保留策略。

四、恢复与验证的关键步骤

  • 整盘镜像恢复到新盘后可能遇到 UUID 冲突引导缺失
    1. 查看分区 UUID:blkid;2) 修改新盘分区 UUID(示例):sudo tune2fs /dev/sdb2 -U random;3) 同步更新 /etc/fstab 中的 UUID;4) 进入 chroot 重装引导:
      mount /dev/sdb2 /mnt
      mount --bind /dev /mnt/dev; mount --bind /proc /mnt/proc; mount --bind /sys /mnt/sys
      chroot /mnt
      grub-install /dev/sdb
      update-grub
      exit & & umount -R /mnt
  • 验证与演练:定期做恢复演练(还原到测试盘/虚拟机),检查关键目录与引导是否正常;为 Timeshift/Clonezilla/rsync 建立固定周期多份异地副本,降低单点风险。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 怎样备份Ubuntu From Scratch数据
本文地址: https://pptw.com/jishu/758037.html
怎样自定义Ubuntu From Scratch主题 Ubuntu From Scratch有哪些应用

游客 回复需填写必要信息