备份粒度怎么分
粒度回答的是『备份以什么为单位搬运数据』。文件级按目录树逐文件复制,天然支持按路径排除与单文件恢复;块级按数据块或扇区复制,包含空闲空间但速度快、能完整重建系统盘。粒度直接决定恢复选项:块级镜像想要取出一个文件,往往要先恢复整盘再从中捞。
基本信息
| 文件级工具 | tar、rsync、restic、borg:可按路径与通配符排除,恢复粒度到单个文件 |
|---|---|
| 块级工具 | dd、LVM/Btrfs 快照、存储阵列克隆、云盘快照:按块或卷复制 |
| 元数据 | 文件级要注意 ACL、扩展属性与稀疏文件;块级不涉及挂载点差异 |
| 权限要求 | 文件级需能读全部目标路径;块级直接读设备需 root |
典型使用场景
- 网站与代码目录备份:文件级就够,恢复时只需取回某个被改坏的配置文件
- 操作系统整盘备份:块级镜像可原样重建系统盘与引导记录
- 虚拟机与云主机:卷级快照最省事,恢复等同于整机回滚
- 大文件频繁变化场景(数据库、邮件库):文件级变化检测粒度粗,改用块级增量
- 混合策略:系统盘用块级镜像,数据盘用文件级增量,兼顾恢复速度与灵活性
两种粒度的简单示例
两种粒度的简单示例
# 文件级:只备份站点目录,排除缓存
tar -czf site.tar.gz --exclude=./cache /var/www/site
# 文件级增量到远端:只传变化部分
rsync -aAX --delete /var/www/site/ backup@host:/backup/site/
# 块级:整盘镜像,含空闲空间(示例设备名)
dd if=/dev/mapper/vg0-lv_data of=lv.img bs=4M status=progress conv=sparse
# 块级快照:秒级创建,占用空间随源数据变化增长
lvcreate --size 5G --snapshot --name data_snap /dev/vg0/lv_data两种粒度对比
| 维度 | 文件级 | 块级 |
|---|---|---|
| 恢复粒度 | 单文件、单目录,可直接还原到原路径 | 整盘或整分区,取单个文件需先恢复整体 |
| 体积 | 只含实际文件数据,配合压缩更省 | 包含空闲空间,除非配合稀疏或精简处理 |
| 速度 | 文件多时元数据开销大,首次全量慢 | 顺序读写吞吐高,大容量场景更快 |
| 一致性 | 需要应用层配合,运行中的库慎用 | 配合静默或快照可获得时间点副本 |
块级镜像恢复到不同存储布局前要先验证:分区表、扇区大小与目标盘容量都可能成为障碍,跨硬件迁移前务必做一次试恢复。
对运行中的数据库做块级拷贝,得到的是崩溃一致副本;直接挂载残留文件系统日志会改写副本内容,验证时应以只读方式挂载。