本文目录导读:

卷管理器(如 Linux 上的 LVM 逻辑卷管理器或 Windows 上的卷影复制服务 VSS)的快照功能,主要用于创建某个时间点的数据副本,以下是通用步骤和注意事项:
在 LVM(Linux)中使用快照
-
确认卷组有剩余空间
快照本身不立即复制数据,但会占用预分配的空间(用于存储原始数据变化前的副本),使用vgdisplay查看可用空间。 -
创建快照
# 语法: lvcreate -L 大小 -s -n 快照名 /dev/卷组名/原逻辑卷名 # 示例: 创建一个 10G 快照 lvcreate -L 10G -s -n snap_20250406 /dev/vg_data/lv_home
-L指定快照大小(通常为原卷的 10%~20%,但取决于写操作频率);-s表示创建快照。 -
挂载并访问快照
mkdir /mnt/snap mount /dev/vg_data/snap_20250406 /mnt/snap # /mnt/snap 中是快照时刻的数据,可读(可写入需慎重,不建议)
-
使用后清理
- 卸载快照:
umount /mnt/snap - 删除快照:
lvremove /dev/vg_data/snap_20250406
- 卸载快照:
在 Windows(卷影副本 VSS)中使用
-
创建系统还原点或卷影副本
- 系统保护:右键“此电脑” → 属性 → 系统保护 → 选择驱动器 → 配置 → 启用 → 创建还原点。
- 手动创建副本(需管理员权限):
# 创建 C: 盘的卷影副本 vssadmin create shadow /for=C:
-
访问卷影副本
- 右键文件/文件夹 → 属性 → 以前的版本,会列出可恢复的历史版本。
- 或使用
vssadmin list shadows查看所有副本及其 ID。
-
恢复或导出
- 直接复制“以前的版本”中的文件到其他位置。
- 或使用
diskshadow工具将卷影副本挂载为独立盘符(高级操作)。
注意事项
- 快照不是备份:它依赖原始卷,原始卷损坏快照也无法恢复,快照主要用于快速回滚或临时恢复。
- 空间管理:快照空间用尽后会自动失效(LVM 中会变为无效状态),监控快照使用率(
lvs查看Data%列)。 - 性能影响:高写入负载下快照会降低原卷性能(写时复制机制)。
- 快照的生命周期:通常用于短期任务(升级前、数据导出时),创建后尽快处理并删除。
典型场景
- 系统升级前:对整个根卷或重要数据卷做快照,万一升级失败可即时回滚。
- 数据库备份:对数据库卷做快照,然后从快照挂载点备份数据,避免影响正在运行的数据库。
- 测试环境:克隆生产环境快照给测试使用,测试完成后直接删除快照。
如果你需要针对特定操作系统或更详细的命令示例,可以进一步说明你的环境。