温馨提示×

Linux分卷怎样备份与恢复数据

小樊
43
2025-12-12 01:33:41
栏目: 智能运维

Linux分卷备份与恢复实用指南

一、常用方案与适用场景

  • tar + split:对目录/文件做归档,再用 split 按大小切分,适合跨介质传输与人工管理;恢复时先合并再解包。
  • zip 分卷:一条命令完成压缩与分卷,自动按序号命名;恢复时直接用 unzip 自动拼合。
  • dump/restore:面向 ext2/3/4 等文件系统的原生备份工具,支持0–9 级增量分卷,适合分区级备份与精确时点恢复。

二、方法一 tar 与 split 分卷备份与恢复

  • 备份(示例:将 /data 归档并用 split 切成 500MB 一卷)
    sudo tar czvf - /data | split -b 500M - /backup/data.tar.gz.
    # 生成:/backup/data.tar.gz.aa, /backup/data.tar.gz.ab, ...
    
  • 恢复
    cat /backup/data.tar.gz.* | tar xzvf - -C /restore/path
    
  • 要点
    • 使用管道可避免生成超大单文件;split 的默认前缀为 xaa/xab,可用 -d 启用数字后缀(如 x00/x01)。
    • 恢复时确保分卷完整且按字典序合并;如有缺失,tar 会报错。
    • 适合目录/文件级备份,不依赖文件系统类型。

三、方法二 zip 分卷备份与恢复

  • 备份(示例:将 /data 分卷为 100MB
    zip -s 100M -r /backup/data.zip /data
    # 生成:data.z01, data.z02, ..., data.zip
    
  • 恢复
    unzip /backup/data.zip -d /restore/path
    
  • 要点
    • -s 指定每卷大小;恢复时只需对 .zip 主文件执行 unzip,工具会自动按顺序读取分卷。
    • 适合跨平台与易用性优先的场景。

四、方法三 dump 与 restore 的分卷与增量备份恢复

  • 安装(若未安装)
    sudo yum -y install dump    # RHEL/CentOS
    sudo yum -y install restore
    
  • 备份(示例:对 /boot0 级全备并分卷为 1GB,bzip2 压缩)
    # 先估算卷大小(以 1GB 为例)
    dump -0 -j -f - /boot | split -b 1G - /backup/boot_full_0.bz2.
    # 记录备份时间(便于后续增量)
    # 查看/opt/etc.bak.bz2 中有哪些文件
    restore -t -f /backup/boot_full_0.bz2.aa
    
  • 增量备份(示例:基于上次备份做 1 级增量,继续分卷)
    dump -1 -j -f - /boot | split -b 1G - /backup/boot_incr_1.bz2.
    
  • 查看/校验
    dump -W                    # 查看需要备份的文件及上次层级/时间
    cat /etc/dumpdates         # 查看历史备份记录
    
  • 恢复(示例:先建空目录,再按层级顺序恢复)
    mkdir /restore/boot
    cd /restore/boot
    restore -r -f /backup/boot_full_0.bz2.aa
    restore -r -f /backup/boot_incr_1.bz2.aa
    # 如需核对差异:restore -C -f /backup/boot_incr_1.bz2.aa
    
  • 要点
    • dump 支持分卷与 0–9 级增量;对“目录/文件”仅允许 0 级,对“文件系统/分区”才支持增量。
    • 恢复时必须按层级顺序执行(0 → 1 → …),否则结果不一致。
    • 适合需要按时间点精确恢复、且为 ext2/3/4 等支持 dump 的文件系统。

五、实践建议

  • 明确目标:目录/文件级迁移优先用 tar/splitzip;分区/系统级且需时点恢复优先 dump/restore
  • 校验完整性:备份后使用 sha256sum 生成校验值;恢复前校验分卷是否齐全、顺序是否正确。
  • 保留多份与异地:至少保留 2–3 个周期备份,并考虑将备份拷贝到不同物理/云存储
  • 自动化与监控:用 crontab 定时执行,配合日志与告警;对关键业务先做演练恢复。
  • 恢复演练:定期在测试环境演练恢复流程,验证分卷、增量顺序与权限/属性还原是否符合预期。

0