Linux分区怎么备份
导读:Linux 分区备份实用指南 一、方法总览与选择建议 dd / ddrescue:逐字节镜像,适合整盘或单分区的“原样”备份与克隆,支持坏道介质的数据抢救(ddrescue)。 dump / restore:面向 ext2/3/4 等 e...
Linux 分区备份实用指南
一、方法总览与选择建议
- dd / ddrescue:逐字节镜像,适合整盘或单分区的“原样”备份与克隆,支持坏道介质的数据抢救(ddrescue)。
- dump / restore:面向 ext2/3/4 等 ext 系列文件系统的分区级备份,支持0–9 级增量,可记录备份时间与级别,便于按计划做增量备份。
- 文件系统归档:如 tar / rsync,更适合按目录/文件做增量与远程同步,非裸分区镜像;适合配置与数据目录的常规备份。
- 图形化/企业级工具:Clonezilla(分区/磁盘镜像与批量部署)、Mondo Rescue(灾难恢复 ISO)、FSArchiver(文件系统级归档)、Timeshift(系统快照,Btrfs/ZFS 更佳)。
二、常用方法快速上手
-
使用 dd 做分区镜像(适合裸分区备份/克隆)
- 备份到镜像文件:
dd if=/dev/sda1 of=/backup/sda1.img bs=4M conv=noerror,sync - 直接克隆到另一分区:
dd if=/dev/sda1 of=/dev/sdb3 bs=4M conv=noerror,sync - 压缩镜像(节省空间):
dd if=/dev/sda1 | gzip > /backup/sda1.img.gz - 恢复镜像:
dd if=/backup/sda1.img of=/dev/sda1 bs=4M conv=noerror,sync - 提示:目标空间需≥源分区已用数据;遇到读错可加 conv=noerror,sync;大块如 bs=4M/1M 提升速度与一致性。
- 备份到镜像文件:
-
使用 dump / restore 做 ext 系列分区备份(支持增量)
- 完全备份(级别 0,压缩并记录时间):
dump -0uj -f /backup/boot_0.bz2 /boot - 增量备份(级别 1,只备份自上次同级别或更低级别后变化的数据):
dump -1uj -f /backup/boot_1.bz2 /boot - 查看备份记录:
cat /etc/dumpdates
dump -W - 恢复(先 0 级,再按需要的级别顺序回放):
cd /boot
restore -r -f /backup/boot_0.bz2
restore -r -f /backup/boot_1.bz2 - 注意:增量只对“整个分区/文件系统”有效;对普通目录/文件仅能做0 级。
- 完全备份(级别 0,压缩并记录时间):
-
使用文件系统归档(tar / rsync,适合配置与数据目录)
- 打包备份(排除虚拟/临时文件系统):
tar czvf /backup/etc.tgz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /etc - 本地/远程增量同步(rsync 自身支持增量):
rsync -aAX --delete /data/ /backup/data/
rsync -aAX -e ssh /data/ user@remote:/backup/data/ - 适合日常目录级备份与版本化同步,非裸分区镜像。
- 打包备份(排除虚拟/临时文件系统):
三、关键补充与常见场景
-
备份分区表与引导区(配合分区镜像更稳妥)
- 备份 MBR(前 512 字节,含引导代码与分区表):
dd if=/dev/sda of=mbr.bin bs=512 count=1 - 仅备份分区表项(跳过前 446 字节,取 64 字节分区表项):
dd if=/dev/sda of=pt.bin bs=1 skip=446 count=66 - 恢复时先写回 MBR,再按备份的分区表重建分区(或仅恢复分区表项)。
- 备份 MBR(前 512 字节,含引导代码与分区表):
-
图形化/离线整机与批量方案
- Clonezilla:支持分区/磁盘镜像、只保存已用块、可网络/批量部署,适合快速裸机恢复与大规模上线。
- Mondo Rescue:生成可启动的灾难恢复 ISO,支持 LVM/RAID/多文件系统,适合服务器级备份与异地恢复演练。
四、安全与恢复演练建议
- 备份前确认目标存储容量充足,保留多份与异地副本;关键业务建议定期恢复演练验证可用性。
- 对关键分区做快照/克隆后再变更;执行恢复时先只读校验镜像或归档完整性,再写入目标分区。
- 使用 dd/ddrescue 时务必核对 if/of 参数,避免写错目标导致数据覆盖;遇到介质错误优先用 ddrescue 抢救可读数据。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux分区怎么备份
本文地址: https://pptw.com/jishu/785239.html
