首页/数据/备份与容灾速查/备份粒度:文件级与块级

备份粒度:文件级与块级

文件级备份按目录树逐文件处理,便于单文件恢复;块级备份按数据块或扇区复制,适合整盘镜像与数据库物理备份,恢复粒度粗但速度较快。

备份与容灾速查数据更新于 2026-10-13

备份粒度怎么分

粒度回答的是『备份以什么为单位搬运数据』。文件级按目录树逐文件复制,天然支持按路径排除与单文件恢复;块级按数据块或扇区复制,包含空闲空间但速度快、能完整重建系统盘。粒度直接决定恢复选项:块级镜像想要取出一个文件,往往要先恢复整盘再从中捞。

基本信息

文件级工具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

两种粒度对比

维度文件级块级
恢复粒度单文件、单目录,可直接还原到原路径整盘或整分区,取单个文件需先恢复整体
体积只含实际文件数据,配合压缩更省包含空闲空间,除非配合稀疏或精简处理
速度文件多时元数据开销大,首次全量慢顺序读写吞吐高,大容量场景更快
一致性需要应用层配合,运行中的库慎用配合静默或快照可获得时间点副本
块级镜像恢复到不同存储布局前要先验证:分区表、扇区大小与目标盘容量都可能成为障碍,跨硬件迁移前务必做一次试恢复。
对运行中的数据库做块级拷贝,得到的是崩溃一致副本;直接挂载残留文件系统日志会改写副本内容,验证时应以只读方式挂载。

易错点

  • 块级镜像不做稀疏处理:空闲空间被完整写入,备份存储用量远超数据实际大小
  • 用文件级方案备份超大且频繁变化的单文件(数据库、虚拟机磁盘):每次全量或整文件重传,窗口越拖越长
  • 文件级备份忽略 ACL 与扩展属性:恢复后权限与安全标签丢失,服务启动即报权限错误
  • 块级副本直接当应用一致副本使用:起库时触发长时间恢复,甚至出现数据校验失败

数据来源与参考

  • NIST SP 800-34 Rev.1(备份粒度与类型)
  • man 1 dd
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌