温馨提示×

Debian Minimal如何进行备份与恢复

小樊
38
2025-12-30 15:34:17
栏目: 智能运维

Debian Minimal 备份与恢复实用指南

一 备份策略与准备

  • 明确范围:优先保护 /home(用户数据)、/etc(配置)、以及业务数据目录;系统卷(如 /)按需全量备份。
  • 选择介质:将备份放到 外置 USB/NAS/远程服务器,避免与系统盘同盘存放。
  • 工具组合:
    • 全量与差异:tar(打包压缩、便于校验与迁移)。
    • 增量与远程同步:rsync(高效、可本地/远程、支持删除同步)。
    • 加密与云存储:duplicity(加密增量,适合敏感数据)。
    • 整盘克隆/迁移:Clonezilla(磁盘/分区镜像,适合系统迁移与灾备)。
    • 系统快照:Timeshift(Btrfs/ZFS 或 rsync 后端,回滚系统设置与软件包状态)。
  • 保留与验证:制定 保留周期(如保留最近 7–30 天),定期做 恢复演练校验(如校验和/解压测试)。

二 常用备份方法步骤

  • tar 全量打包(适合一次性全量或关键目录)
    1. 全系统备份(最小化系统常用):
      sudo tar -czvf backup-$(date +%F).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lost+found --exclude=/mnt --exclude=/media /
    2. 仅备份配置与用户数据:
      sudo tar -czvf etc_home_$(date +%F).tar.gz /etc /home
    3. 校验与还原:
      tar -tzvf backup-*.tar.gz # 校验
      sudo tar -xzvf backup-$(date +%F).tar.gz -C / # 还原(谨慎:会覆盖)
  • rsync 增量/同步(适合日常与远程)
    1. 本地/外置盘:
      sudo rsync -aAXv --delete /home /backup/home_$(date +%F)
    2. 远程(SSH):
      rsync -avz -e ssh /home user@remote:/backup/home_$(date +%F)
    3. 还原:
      rsync -avz /backup/home_$(date +%F)/ /home
  • duplicity 加密增量(适合敏感数据)
    1. 备份:
      sudo apt-get install duplicity
      duplicity --full-if-older-than 1M /home file:///backup/duplicity_home
    2. 还原:
      duplicity file:///backup/duplicity_home /restore/home
  • Clonezilla 整盘克隆/迁移(适合系统迁移、硬件更换)
    1. 制作 Debian Live USB,从 U 盘启动,选择 device-image 模式;
    2. 选择源盘/分区与目标存储(外置盘/网络共享),按向导创建镜像;
    3. 恢复时在同一模式下选择镜像与目标磁盘/分区执行恢复。

三 恢复场景与步骤

  • 场景 A:用 Timeshift 快照回滚(风险低、回滚系统级设置)
    1. 如未安装:sudo apt update && sudo apt install timeshift;
    2. 启动到正常系统或 Live 环境,打开 Timeshift,选择 之前的快照Restore → 按向导完成;
    3. 重启验证。提示:快照会覆盖系统分区配置,操作前仍建议先备份关键数据。
  • 场景 B:无快照时按模块重置为默认
    1. 用户级设置(GNOME/MATE/Cinnamon 等使用 dconf 的桌面):
      • 备份:dconf dump / > dconf-backup
      • 重置:dconf reset -f /
      • 还原:dconf load / < dconf-backup
    2. 系统级设置:
      • 网络:核对 /etc/network/interfacesNetworkManager,必要时 sudo systemctl restart networking 或 nmcli 使生效;
      • 软件源:核对 /etc/apt/sources.list/etc/apt/sources.list.d/,修正后 sudo apt update;
      • 包配置:备份已装包列表 dpkg --get-selections > pkgs.list;按需 purge/重装,或用 apt-clone 备份/恢复“包集合”。
  • 场景 C:引导或系统损坏的修复(Live CD/USB + chroot)
    1. Debian Live USB 启动,选择 Try without installing
    2. 确认分区:lsblk;挂载根分区:sudo mount /dev/sda2 /mnt(示例);
    3. 挂载必要文件系统:
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
    4. chroot:sudo chroot /mnt;
    5. 修复文件系统:fsck -fy /dev/sda2;
    6. 修复引导:grub-install /dev/sda;update-grub;
    7. 退出并重启。
  • 场景 D:整盘重装获得“出厂状态”(最干净)
    1. 先完整备份 /home、/etc 与业务数据;
    2. 制作 Debian 安装U盘(netinst),从 U 盘启动,选择 Guided - use entire disk(或手动分区);
    3. 完成安装后按需恢复数据与少量自定义配置。

四 自动化与最佳实践

  • 定时任务示例(每日增量备份 /home 到外置盘):
    crontab -e
    0 2 * * * rsync -aAXv --delete /home /mnt/backup/home_$(date +%F)
  • 保留策略示例(删除 7 天前 的 tar 备份):
    0 3 * * * find /backup -name “backup-*.tar.gz” -mtime +7 -delete
  • 备份安全:对敏感备份进行 加密(如 GPG:tar 打包后 gpg -c 文件),并妥善保存口令/密钥。
  • 验证与演练:定期做 解压测试小规模恢复演练,确保备份可用;记录 备份日志校验结果,便于审计与排障。

0