Linux分卷怎样进行数据备份
导读:Linux分卷数据备份实用指南 一、先明确“分卷”的两种场景 场景A:对单个大目录/分区做归档,并把归档拆成多个固定大小的文件(俗称“分卷压缩/分卷归档”)。 场景B:对磁盘或分区做整盘镜像,并把镜像拆成多个卷(适合系统盘/整盘迁移)。...
Linux分卷数据备份实用指南
一、先明确“分卷”的两种场景
- 场景A:对单个大目录/分区做归档,并把归档拆成多个固定大小的文件(俗称“分卷压缩/分卷归档”)。
- 场景B:对磁盘或分区做整盘镜像,并把镜像拆成多个卷(适合系统盘/整盘迁移)。
二、场景A 分卷归档备份与恢复(tar + split)
- 备份命令(按卷大小拆分,例如每卷500MB)
说明:使用管道把 tar 的压缩输出交给 split,按指定大小自动分卷;适合任意目录/文件,便于拷贝到容量受限的介质。sudo tar czf - /path/to/data | split -b 500M - backup_$(date +%F).tar.gz. # 生成文件类似:backup_2025-12-08.tar.gz.aa、.ab、.ac … - 恢复命令(自动按序合并)
说明:cat 会按字典序把分卷合并回一个流,再由 tar 解包到目标目录。cat backup_2025-12-08.tar.gz.* | sudo tar xzf - -C /restore/path - 校验与完整性
# 生成校验 sha256sum backup_2025-12-08.tar.gz.* > backup.sha256 # 校验 sha256sum -c backup.sha256 - 提示
- 若需更高压缩率,可将“z”(gzip)替换为“J”(xz),但压缩更慢、内存占用更高。
- 分卷命名保持统一前缀与顺序,避免漏卷或乱序。
三、场景B 整盘/分区镜像分卷备份与恢复(dd + split)
- 备份命令(按卷大小拆分,例如每卷2GB)
说明:dd 逐块读取块设备,配合 gzip 压缩后用 split 分卷;适合系统盘/分区克隆与迁移。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 … - 恢复命令(自动合并并写回)
说明:先合并并解压,再写回目标磁盘/分区;务必确认目标设备,避免覆盖错误盘。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 文件。
- 先恢复0级,再按1→9顺序恢复各层增量:
五、实用建议
- 选择策略
- 迁移/克隆整盘:优先用dd + split(或 ddrescue 处理坏块场景)。
- 目录/文件定期归档:优先用tar + split,便于校验与增量思路(结合时间戳/脚本)。
- ext2/3/4 分区且需历史版本:用dump/restore做0–9级增量,管理简单。
- 一致性与安全
- 备份时尽量在单用户/救援模式或卸载目标分区后执行,避免文件变更影响一致性。
- 对关键业务,采用3-2-1策略:3份副本、2种介质、1份异地/离线。
- 每次备份后做校验(如 sha256),并保留恢复文档/命令清单与时间戳。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux分卷怎样进行数据备份
本文地址: https://pptw.com/jishu/765802.html
