快照挂载的原理
快照只是某一时刻的只读视图,存储侧必须先把它发布出去,主机或客户端才能访问。块级存储通常把快照映射成一个独立 LUN 给指定主机,主机识别后只读挂载;文件级存储多在共享目录里提供隐藏入口,直接按路径读取历史版本。两种方式的目标都一样:在不回滚整卷的前提下取回个别文件。
基本信息
| 访问粒度 | 块级映射 LUN / 文件级隐藏目录 / 克隆后挂载 |
|---|---|
| 只读性 | 快照视图默认只读,写操作须先建克隆 |
| 前提条件 | 快照所属卷与目标主机在同一可访问区域 |
| 影响范围 | 读取不改变源卷,但映射会占用面板与主机资源 |
典型使用场景
- 误删除文件恢复:只取回需要的文件,不做整卷回滚
- 离线取证与审计:在只读副本上分析,保证原始数据不被改动
- 跨环境导出:把历史版本取到另一个系统做比对
- 版本对比:把两个时间点的快照分别挂载后逐文件比对
- 大数据量抽取:避免直接把生产卷挂给分析主机
Linux 主机只读挂载快照卷
Linux 主机只读挂载快照卷
rescan-scsi-bus.sh -r # 快照映射后重新扫描,识别新 LUN
multipath -ll # 确认新卷的多路径聚合与设备名
blkid /dev/mapper/mpathY # 查文件系统类型,为只读参数做准备
mount -o ro,noload /dev/mapper/mpathY /mnt/snap # 只读且不重放日志
cp -a /mnt/snap/etc/app.conf /root/restore/ # 取出需要的文件
umount /mnt/snap # 取完立即卸载,避免长期占用映射几种访问方式对照
| 方式 | 适合的读取 | 注意点 |
|---|---|---|
| 块级只读映射 | 大批量文件与目录 | 主机侧必须只读挂载,禁止写操作 |
| 文件级隐藏目录 | 单个文件的历史版本 | 权限与配额策略同样作用于该入口 |
| 快照克隆后挂载 | 需要修改副本或反复试验 | 克隆会带来额外空间占用 |
| 带外文件读取 | 无法登录主机时的应急取回 | 速度受管理通道带宽限制 |
逻辑卷环境里把生产卷的快照挂到同一台主机,卷管理器会看到两个同名卷组,必须先导入并重命名再激活,否则可能认错卷去写数据。取完文件后要把重命名的卷组移出,避免下次误激活。