VSS 卷影复制是什么
VSS(Volume Shadow Copy Service)是 Windows 的卷级快照服务,在卷上创建接近瞬时的时间点副本,让备份程序从副本读取数据而不必长时间锁住业务卷。它由三方协作完成:请求者(备份软件)、编写器(数据库、邮件等应用提供的 VSS Writer,负责在快照前把内存数据刷盘并静默)、提供者(实际创建快照的存储组件)。
基本信息
| 全称 | Volume Shadow Copy Service |
|---|---|
| 组成 | 请求者(备份软件)+ 编写器(应用)+ 提供者(存储) |
| 适用平台 | Windows Server 2008 及以上各版本;客户端 Windows 也有相同机制 |
| 常见用途 | 系统还原点、『以前的版本』、Windows Server Backup 与第三方备份软件 |
| 权限要求 | vssadmin 与相关管理操作需管理员权限 |
典型使用场景
- 数据库在线备份:编写器把 SQL Server、Exchange 等应用置入静默态后再打快照
- 文件服务器备份:用户持续写入时仍能取到时间点一致的文件副本
- 用户自助恢复:通过『以前的版本』找回被误改的文档
- 虚拟机一致性备份:Hyper-V 集成服务在快照前协调来宾系统中的应用
- 系统还原点:驱动或配置变更前留一个可回滚的时间点
常用检查命令(管理员权限)
常用检查命令(管理员权限)
# 检查各应用编写器状态:正常应为 Stable 且无错误
vssadmin list writers
# 列出已有卷影副本及其创建时间
vssadmin list shadows
# 查看卷影存储区大小与上限
vssadmin list shadowstorage
# 手工创建与删除(慎用,生产一般由备份软件调度)
vssadmin create shadow /for=C:
vssadmin delete shadows /shadow={GUID}list writers 输出读法
| 字段 | 含义 | 正常/异常 |
|---|---|---|
| Writer name | 编写器及其所属应用 | 应用相关的编写器缺失说明该组件未注册 |
| State | 编写器当前状态,正常为 Stable | Waiting for freeze 长时间不动说明静默被卡住 |
| Last error | 最近一次操作错误码,正常为 No error | 出现错误码时备份会退化为崩溃一致性 |
| Writer ID | 编写器唯一标识,用于区分同名实例 | 与备份日志对照可定位是哪个应用出问题 |
卷影副本与系统还原点共享同一机制:『以前的版本』能找回文件,依赖的就是同一卷上的快照存在且未过期。
卷影存储区空间不足时旧副本会被自动删除,历史恢复点随之消失;卷影副本又与原卷同盘,磁盘损坏时两者一起丢,不能单独充当备份。