在 CentOS 中备份分区常见方式有 整盘/分区镜像备份、文件级备份 和 使用专用工具。下面按常见场景说明。
dd 做分区镜像备份(最原始、最完整)适合:整机克隆、系统盘备份、恢复精确一致
dd if=/dev/sda1 of=/backup/sda1.img bs=4M status=progress
dd if=/dev/sda of=/backup/sda.img bs=4M status=progress
dd if=/dev/sda1 bs=4M | gzip > /backup/sda1.img.gz
dd if=/backup/sda1.img of=/dev/sda1 bs=4M
⚠ 注意:
rsync 做文件级备份(最推荐)适合:系统备份、数据备份、增量备份
rsync -aAXH --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*"} / /backup/rootfs
rsync -aAXH /mnt/data/ /backup/data/
rsync -aAXH /backup/data/ /mnt/data/
优点:
tar 打包备份分区适合:配置文件、网站、数据目录
tar czpf /backup/sda1.tar.gz -C /mnt/sda1 .
恢复:
tar xzpf /backup/sda1.tar.gz -C /mnt/sda1
partclone(专业分区备份)适合:只备份已用空间,速度快
partclone.ext4 -c -s /dev/sda1 -o /backup/sda1.img
恢复:
partclone.ext4 -r -s /backup/sda1.img -o /dev/sda1
如果你使用的是 LVM:
lvcreate -L 5G -s -n root_snap /dev/centos/root
mount /dev/centos/root_snap /mnt/snap
rsync -aAXH /mnt/snap/ /backup/rootfs/
lvremove /dev/centos/root_snap
| 场景 | 推荐方式 |
|---|---|
| 系统盘完整备份 | dd / rsync |
| 数据盘 | rsync |
| 快速恢复 | partclone |
| 生产服务器 | LVM + rsync |
| 云服务器 | 快照 + rsync |
如果你能告诉我:
我可以给你一套精确可执行的备份方案。