温馨提示×

Linux分卷怎样进行数据备份

小樊
34
2025-12-08 02:27:32
栏目: 智能运维

Linux分卷数据备份实用指南

一、先明确“分卷”的两种场景

  • 场景A:对单个大目录/分区做归档,并把归档拆成多个固定大小的文件(俗称“分卷压缩/分卷归档”)。
  • 场景B:对磁盘或分区做整盘镜像,并把镜像拆成多个卷(适合系统盘/整盘迁移)。

二、场景A 分卷归档备份与恢复(tar + split)

  • 备份命令(按卷大小拆分,例如每卷500MB
    sudo tar czf - /path/to/data | split -b 500M - backup_$(date +%F).tar.gz.
    # 生成文件类似:backup_2025-12-08.tar.gz.aa、.ab、.ac …
    
    说明:使用管道把 tar 的压缩输出交给 split,按指定大小自动分卷;适合任意目录/文件,便于拷贝到容量受限的介质。
  • 恢复命令(自动按序合并)
    cat backup_2025-12-08.tar.gz.* | sudo tar xzf - -C /restore/path
    
    说明:cat 会按字典序把分卷合并回一个流,再由 tar 解包到目标目录。
  • 校验与完整性
    # 生成校验
    sha256sum backup_2025-12-08.tar.gz.* > backup.sha256
    # 校验
    sha256sum -c backup.sha256
    
  • 提示
    • 若需更高压缩率,可将“z”(gzip)替换为“J”(xz),但压缩更慢、内存占用更高。
    • 分卷命名保持统一前缀与顺序,避免漏卷或乱序。

三、场景B 整盘/分区镜像分卷备份与恢复(dd + split)

  • 备份命令(按卷大小拆分,例如每卷2GB
    sudo dd if=/dev/sdX bs=4M status=progress | gzip | split -b 2G - system_$(date +%F).img.gz.
    # 生成:system_2025-12-08.img.gz.aa、.ab …
    
    说明:dd 逐块读取块设备,配合 gzip 压缩后用 split 分卷;适合系统盘/分区克隆与迁移。
  • 恢复命令(自动合并并写回)
    cat system_2025-12-08.img.gz.* | gunzip | sudo dd of=/dev/sdX bs=4M status=progress
    
    说明:先合并并解压,再写回目标磁盘/分区;务必确认目标设备,避免覆盖错误盘。
  • 提示
    • 操作整盘/分区存在数据丢失风险,务必先做好重要数据备份,并确认设备名(如 /dev/sdX)。
    • 若目标介质容量不同,恢复前需确保容量兼容;跨容量恢复可能导致分区表或文件系统问题。

四、进阶方案 使用 dump/restore 做增量备份(适合 ext2/3/4)

  • 适用与限制
    • 支持对分区/文件系统0–9级增量备份,便于定期增量、减少占用。
    • 普通目录/文件不支持增量,仅能做0级备份。
  • 安装
    # RHEL/CentOS
    sudo yum -y install dump
    # Debian/Ubuntu
    sudo apt-get update && sudo apt-get install -y dump
    
  • 全量备份示例(/boot 分区,bzip2 压缩)
    sudo dump -0uj -f /opt/boot.bak0.bz2 /boot
    
  • 增量备份示例(基于上一次备份的变更)
    sudo dump -1uj -f /opt/boot.bak1.bz2 /boot
    
  • 查看/校验备份记录
    dump -W
    cat /etc/dumpdates
    
  • 恢复要点
    • 先恢复0级,再按1→9顺序恢复各层增量:
      sudo restore -r -f /opt/boot.bak0.bz2
      sudo restore -r -f /opt/boot.bak1.bz2
      
    • 其他常用模式:对比模式 restore -C -f 文件,查看内容 restore -t -f 文件,交互选择恢复 restore -i -f 文件

五、实用建议

  • 选择策略
    • 迁移/克隆整盘:优先用dd + split(或 ddrescue 处理坏块场景)。
    • 目录/文件定期归档:优先用tar + split,便于校验与增量思路(结合时间戳/脚本)。
    • ext2/3/4 分区且需历史版本:用dump/restore0–9级增量,管理简单。
  • 一致性与安全
    • 备份时尽量在单用户/救援模式或卸载目标分区后执行,避免文件变更影响一致性。
    • 对关键业务,采用3-2-1策略:3份副本、2种介质、1份异地/离线。
    • 每次备份后做校验(如 sha256),并保留恢复文档/命令清单时间戳

0