- 首页 >
- 问答 >
-
智能运维 >
- Debian Minimal如何进行备份与恢复
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 全量打包(适合一次性全量或关键目录)
- 全系统备份(最小化系统常用):
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 /
- 仅备份配置与用户数据:
sudo tar -czvf etc_home_$(date +%F).tar.gz /etc /home
- 校验与还原:
tar -tzvf backup-*.tar.gz # 校验
sudo tar -xzvf backup-$(date +%F).tar.gz -C / # 还原(谨慎:会覆盖)
- rsync 增量/同步(适合日常与远程)
- 本地/外置盘:
sudo rsync -aAXv --delete /home /backup/home_$(date +%F)
- 远程(SSH):
rsync -avz -e ssh /home user@remote:/backup/home_$(date +%F)
- 还原:
rsync -avz /backup/home_$(date +%F)/ /home
- duplicity 加密增量(适合敏感数据)
- 备份:
sudo apt-get install duplicity
duplicity --full-if-older-than 1M /home file:///backup/duplicity_home
- 还原:
duplicity file:///backup/duplicity_home /restore/home
- Clonezilla 整盘克隆/迁移(适合系统迁移、硬件更换)
- 制作 Debian Live USB,从 U 盘启动,选择 device-image 模式;
- 选择源盘/分区与目标存储(外置盘/网络共享),按向导创建镜像;
- 恢复时在同一模式下选择镜像与目标磁盘/分区执行恢复。
三 恢复场景与步骤
- 场景 A:用 Timeshift 快照回滚(风险低、回滚系统级设置)
- 如未安装:sudo apt update && sudo apt install timeshift;
- 启动到正常系统或 Live 环境,打开 Timeshift,选择 之前的快照 → Restore → 按向导完成;
- 重启验证。提示:快照会覆盖系统分区配置,操作前仍建议先备份关键数据。
- 场景 B:无快照时按模块重置为默认
- 用户级设置(GNOME/MATE/Cinnamon 等使用 dconf 的桌面):
- 备份:dconf dump / > dconf-backup
- 重置:dconf reset -f /
- 还原:dconf load / < dconf-backup
- 系统级设置:
- 网络:核对 /etc/network/interfaces 或 NetworkManager,必要时 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)
- 从 Debian Live USB 启动,选择 Try without installing;
- 确认分区:lsblk;挂载根分区:sudo mount /dev/sda2 /mnt(示例);
- 挂载必要文件系统:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
- chroot:sudo chroot /mnt;
- 修复文件系统:fsck -fy /dev/sda2;
- 修复引导:grub-install /dev/sda;update-grub;
- 退出并重启。
- 场景 D:整盘重装获得“出厂状态”(最干净)
- 先完整备份 /home、/etc 与业务数据;
- 制作 Debian 安装U盘(netinst),从 U 盘启动,选择 Guided - use entire disk(或手动分区);
- 完成安装后按需恢复数据与少量自定义配置。
四 自动化与最佳实践
- 定时任务示例(每日增量备份 /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 文件),并妥善保存口令/密钥。
- 验证与演练:定期做 解压测试 与 小规模恢复演练,确保备份可用;记录 备份日志 与 校验结果,便于审计与排障。