Debian Minimal如何备份
导读:Debian Minimal 备份与恢复实用指南 一 备份策略与准备 明确范围:优先保护 /etc(配置)、/home(用户数据)、以及业务数据目录(如 /var/www、/var/lib/mysql 等)。 选择介质:使用外置硬盘、NF...
Debian Minimal 备份与恢复实用指南
一 备份策略与准备
- 明确范围:优先保护 /etc(配置)、/home(用户数据)、以及业务数据目录(如 /var/www、/var/lib/mysql 等)。
- 选择介质:使用外置硬盘、NFS/SMB 网络存储或云端存储,避免把备份放在本机系统盘。
- 保留策略:建议采用“每周全量 + 每日增量”,并保留至少7–30天的历史。
- 一致性与可用性:备份时尽量让应用停机或使用快照;定期做恢复演练验证可用性。
- 版本化命名:备份文件名包含时间戳,便于追溯与回滚。
二 常用方法与命令
- 系统级打包备份(tar)
- 全量示例:
sudo tar -czvf /backup/full-$(date +%F).tar.gz
–exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp
–exclude=/run --exclude=/lost+found --exclude=/mnt --exclude=/media / - 增量示例:
sudo tar -czvf /backup/inc-$(date +%F).tar.gz -g /backup/snapshot.snar -zcpf - / - 说明:适合“文件级”迁移与恢复;恢复时用 tar -xzvf 到根分区。
- 全量示例:
- 目录同步与增量(rsync)
- 本地:
sudo rsync -aAX --delete / /backup/root/ - 远程:
sudo rsync -aAX --delete -e ssh / user@remote:/backup/root/ - 说明:高效、带宽友好,适合日常增量与快速回滚;-aAX 保留权限/ACL/xattrs。
- 本地:
- 加密增量与云存储(duplicity)
- 示例:
duplicity --full-if-older-than 7D --encrypt-key=YOURKEY
/data file:///backup/duplicity/ - 说明:支持加密与增量,适合对敏感数据做异地/云端备份。
- 示例:
- 磁盘/分区克隆(dd)
- 示例:
sudo dd if=/dev/sda of=/backup/sda-$(date +%F).img bs=4M status=progress - 说明:整盘镜像,适合同硬件快速恢复;镜像较大、恢复粒度粗。
- 示例:
- 系统快照与克隆工具
- Timeshift:面向系统快照(更适合带 GUI 或 Btrfs 的场景)。
- Clonezilla:Live 环境下做整盘/分区克隆,适合批量与裸机恢复。
三 自动化与保留策略
- 定时全量 + 日常增量(cron)
- 每周日凌晨全量(示例):
0 2 * * 0 tar -czvf /backup/full-$(date +%F).tar.gz --exclude={ /proc,/sys,/dev,/tmp,/run,/lost+found,/mnt,/media} / - 每日夜间增量(示例):
0 3 * * * tar -czvf /backup/inc-$(date +%F).tar.gz -g /backup/snapshot.snar -zcpf - /
- 每周日凌晨全量(示例):
- 保留与清理
- 保留最近 7 天备份:
find /backup -name “*.tar.gz” -mtime +7 -delete - 对 duplicity 可用其自带的remove-older-than 策略。
- 保留最近 7 天备份:
- 远程与离线
- 远程:将备份目录通过 rsync/ssh 同步到 NAS/云盘;
- 离线:定期把备份盘脱离网络存放,降低勒索风险。
四 恢复步骤速查
- 从 tar 归档恢复
- 全量:
sudo tar -xzvf /backup/full-2025-12-18.tar.gz -C / - 增量:先恢复最近一次全量,再按顺序恢复各增量包。
- 全量:
- 从 rsync 备份恢复
- 本地/远程:
sudo rsync -aAX --delete /backup/root/ /
- 本地/远程:
- 从 duplicity 恢复
- 最新版本:
duplicity restore file:///backup/duplicity/ /restore/ - 指定时间点:
duplicity -t 2025-12-01 file:///backup/duplicity/ /restore/
- 最新版本:
- 从 dd 镜像恢复
- 先准备可启动介质,再用 dd 写回:
sudo dd if=/backup/sda-2025-12-18.img of=/dev/sda bs=4M status=progress
- 先准备可启动介质,再用 dd 写回:
- 使用 Clonezilla
- 制作 U 盘启动 → 选择 device-device 或 device-image → 按向导选择源/目标完成克隆或恢复。
五 注意事项与排错要点
- 排除清单要完整:至少排除 /proc、/sys、/dev、/tmp、/run、/lost+found,以及挂载点 /mnt、/media,避免把临时/挂载数据打进备份。
- 一致性与停机:数据库/消息队列等建议在备份前停写或使用应用层快照;文件系统建议卸载或只读挂载后再备份。
- 权限与属性:使用 -aAX(rsync)或等效选项,确保 UID/GID、权限、ACL、xattrs 正确恢复。
- 校验与演练:定期做恢复演练与校验和检查(如 sha256sum),确认备份可用。
- 加密与密钥:对含敏感数据的备份启用加密,妥善保管GPG/SSH密钥与恢复口令。
- 空间与性能:全量体积大、时间长;结合增量与压缩优化时间与空间占用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Minimal如何备份
本文地址: https://pptw.com/jishu/776332.html
