温馨提示×

debian分卷怎样备份数据

小樊
36
2025-12-26 12:57:08
栏目: 智能运维

Debian分卷备份实用指南

一、常用分卷备份方式

  • 使用 tar 打包并通过 split 分卷:适合把目录或整机的文件级备份切成固定大小,便于拷贝到U盘、光盘或网盘。示例:tar 打包并用 split 按 1GB 切分。恢复时用 cat 合并再解包。该方式简单、通用、跨平台。
  • 使用 dump/restore 对 ext2/3/4 分区做分卷与增量备份:dump 支持按级别(0–9)做增量,且支持把大备份拆分为多卷;restore 用于交互或全量/对比恢复。适合按分区做系统级备份与精细恢复。

二、tar + split 分卷备份与恢复步骤

  • 备份到分卷(示例按 1GB 一卷)
    1. 打包并压缩同时分卷
      sudo tar -czvf - /path/to/source | split -b 1G - /backup/backup_$(date -I).tar.gz.
      
      说明:
      • “-” 让 tar 输出到标准输出,由管道交给 split。
      • split 的 “-b 1G” 指定每卷大小,末尾的点号会自动生成 aa、ab、ac… 的分卷名。
    2. 可选:生成校验(便于校验完整性)
      sha256sum /backup/backup_*.tar.gz.* > /backup/backup.sha256
      
  • 从分卷恢复
    1. 校验(如有校验文件)
      sha256sum -c /backup/backup.sha256
      
    2. 合并分卷并解压
      cat /backup/backup_*.tar.gz.* | sudo tar -xzvf - -C /restore/path
      
    3. 若备份了系统根目录,恢复后按需重建虚拟文件系统目录:
      sudo mkdir -p /proc /sys /dev /run /tmp /mnt /media
      
    提示:
    • 分卷命名可自定义,但恢复时必须保证所有分卷完整且按字典序连续(如 aa、ab、ac…)。
    • 若需更高压缩比,可将 “-z”(gzip)替换为 “-j”(bzip2,扩展名用 .tar.bz2)。

三、dump/restore 分卷与增量备份步骤(ext2/3/4)

  • 安装工具
    sudo apt-get update
    sudo apt-get install dump
    
  • 全量备份(级别 0,分卷到多个文件)
    sudo dump -0uj -f /backup/boot_full_0.bz2 /boot
    
    说明:
    • -0 表示全量;后续可用 -1…-9 做增量(基于上一次同级别或更低级别的备份)。
    • -j 启用 bzip2 压缩;-u 将备份记录写入 /etc/dumpdates,便于后续判断增量。
  • 增量备份(示例级别 1)
    sudo dump -1uj -f /backup/boot_incr_1.bz2 /boot
    
  • 查看备份记录
    cat /etc/dumpdates
    
  • 恢复(交互或全量)
    • 交互选择恢复内容:
      sudo restore -if /backup/boot_full_0.bz2
      
      在 restore 交互界面中可用 ls、cd、add、extract 等命令选择恢复文件/目录,最后执行 extract 写入目标路径。
    • 直接全量恢复到挂载点(谨慎,会覆盖):
      sudo restore -rf /backup/boot_full_0.bz2
      
    提示:
    • dump/restore 面向文件系统级备份,适合 /boot、/ 等分区;对单独目录不建议用增量层级。
    • 恢复前建议先挂载目标分区到如 /mnt/restore,再在 restore 中指定目标或进入交互模式按需恢复。

四、自动化与远程备份建议

  • 定时任务(cron)
    • 例:每天 02:00 执行分卷备份
      0 2 * * * tar -czvf - /data | split -b 1G - /backup/data_$(date +\%F).tar.gz.
      
  • 远程备份
    • rsync 增量同步到远程主机(适合持续增量,不分卷):
      rsync -avz --delete /data/ user@remote:/backup/data/
      
    • 加密增量(duplicity,适合异地/云端,不分卷):
      sudo apt-get install duplicity
      duplicity --full-if-older-than 7D /data file:///backup/duplicity/
      
  • 介质与容量规划
    • 分卷大小建议与介质匹配(如 1GB/4GB),并保留至少 1–2 份历史副本与校验文件。

五、注意事项与恢复要点

  • 备份范围与排除项
    • 系统级打包时排除 /proc、/sys、/dev、/run、/tmp、/lost+found 等虚拟或临时文件系统,避免异常与无限增长。
  • 校验与演练
    • 生成并定期校验 sha256/sha1 校验和;定期做恢复演练,确保分卷完整与流程可用。
  • 介质与文件系统限制
    • 超大单文件在某些介质/文件系统(如旧版 ISO9660)上受限,分卷可规避该限制。
  • 恢复顺序与目录
    • 系统恢复后按需重建被排除的目录(如 /proc、/sys、/dev、/run、/tmp)。
  • 数据安全
    • 关键数据建议同时保留本地副本与异地/云端副本;涉及生产环境变更前先在测试环境验证恢复流程。

0