Piggy CC

Pigg's Blog

ssadmin命令行管理卷影副本

Windows 11版本 7条

vssadmin /?
vssadmin 1.1 – 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.

—- 支持的命令 —-

Delete Shadows        – 删除卷影副本
List Providers        – 列出已注册的卷影副本提供程序
List Shadows          – 列出现有卷影副本
List ShadowStorage    – 列出卷影副本存储关联
List Volumes          – 列出可以进行卷影副本处理的卷
List Writers          – 列出订阅的卷影副本写入程序
Resize ShadowStorage  – 调整卷影副本存储关联的大小

在 Windows 10 中,可以使用vssadmin命令行工具进行卷影副本的管理。以下是一些常用的卷影副本命令:

创建卷影副本:
vssadmin create shadow /for=<驱动器>
例如:

vssadmin create shadow /for=C:
这将在C盘上创建一个卷影副本。

删除卷影副本:
vssadmin delete shadows /for=<驱动器> [/all]
例如:

vssadmin delete shadows /for=C:
这将删除C盘上的所有卷影副本。如果要删除所有驱动器上的卷影副本,可以添加/all参数:

vssadmin delete shadows /all
列出卷影副本:
vssadmin list shadows [/for=<驱动器>]
例如:

vssadmin list shadows /for=C:
这将列出C盘上的所有卷影副本。如果要列出所有驱动器上的卷影副本,可以省略/for参数:

vssadmin list shadows

查询卷影副本提供者:
vssadmin list providers
该命令用于列出系统上安装的所有卷影副本提供者。

查询卷影副本设置:
vssadmin list shadowstorage [/for=<驱动器>]
该命令用于列出指定驱动器或所有驱动器的卷影副本存储设置,包括卷影副本的最大存储空间和当前使用的存储空间。

设置卷影副本存储空间大小:
vssadmin resize shadowstorage /for=<驱动器> /on=<驱动器> /maxsize=<大小>
该命令用于设置指定驱动器上的卷影副本存储空间的最大大小。需要指定被保护的驱动器和存储卷影副本的驱动器(可以是相同的驱动器),并指定最大大小(例如:10GB)。

显示卷影副本的属性:
vssadmin list shadows [/shadow=<卷影副本ID>]
该命令用于列出指定卷影副本或所有卷影副本的详细属性,包括卷影副本的ID、创建时间、状态等信息。

 


Windows Volume Shadow Copy Service(VSS)是一项重要的数据备份技术,它可以创建文件或卷的快照,即使文件正在使用中也能保证数据的一致性。VSS 通过与操作系统、存储服务以及应用程序的紧密集成,确保了备份过程的高效和准确。

在 Windows 10 系统中,VSS 相关的配置信息部分存储于注册表中。注册表中与 VSS 相关的键主要集中在以下几个位置:

  1. VSS 服务配置
    • 路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS
    • 此处主要包含了 VSS 服务的启动类型、错误控制等基本配置信息。
  2. VSS 提供者
    • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy
    • 在这个部分中包含了 VSS 的提供者信息。VSS 提供者负责创建、管理卷影副本。Windows 自带的提供者有 Microsoft Software Shadow Copy provider 1.0 等。
  3. VSS 编写器
    • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\Writers
    • VSS 编写器负责确保备份过程中数据的一致性。例如,数据库系统在进行备份时可能需要执行特定的操作以确保数据一致性。在这个部分下,会列出系统中所有注册的 VSS 编写器及其状态信息。
  4. VSS 诊断
    • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\Diagnostics
    • 这里包含了用于故障排查和性能监控的配置选项。
  5. VSS 客户端备份设置
    • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\SnapshotSets
    • 这部分记录了当前系统上的快照集合的信息,通常用于高级故障排除。

 


VSSAdmin(Volume Shadow Copy Service administration tool)是用于管理Windows系统卷影复制服务的命令行工具。以下是VSSAdmin命令的初级、中级和高级应用实例:

初级应用实例

  • 显示当前系统中的所有卷信息:运行以下命令可以列出当前系统中的所有卷信息:
    Copy Code
    vssadmin list volumes

中级应用实例

  • 创建新的卷影复制快照:通过VSSAdmin命令可以创建新的卷影复制快照,用于备份或还原文件。例如,创建一个名为“MySnapshot”的新快照:
    Copy Code
    vssadmin create shadow /for=C:
  • 删除特定卷的卷影复制快照:可以使用VSSAdmin命令删除特定卷的卷影复制快照。例如,删除卷C:上的所有快照:
    Copy Code
    vssadmin delete shadows /for=C: /all

高级应用实例

  • 设置卷影复制存储空间限制:通过VSSAdmin命令可以设置卷影复制服务的存储空间限制,避免快照占用过多空间。例如,将卷C:上的卷影复制存储空间限制设置为5GB:
    Copy Code
    vssadmin resize shadowstorage /on=C: /for=C: /maxsize=5GB
  • 导出和导入卷影复制配置:可以使用VSSAdmin命令导出和导入卷影复制配置,方便在不同系统间迁移配置或备份配置信息。例如,导出卷C:上的卷影复制配置到文件snapshot.cfg:
    Copy Code
    vssadmin create shadow /for=C:
    vssadmin add shadowstorage /for=C: /on=C: /maxsize=5GB
    vssadmin export shadowstorage /for=C: /file=snapshot.cfg

这些初级、中级和高级应用实例展示了VSSAdmin命令在不同场景下的功能和用法,帮助用户更好地管理和利用Windows系统中的卷影复制服务。根据具体需求选择合适的命令和参数,可以提高系统数据备份和恢复的效率和可靠性。


VSSAdmin命令与其他多个命令组合的初级、中级和高级应用实例:

初级应用实例

  • 创建快照并备份文件:结合使用VSSAdmin命令创建快照和XCOPY命令备份文件。例如,创建快照后将文件复制到备份目录:
    Copy Code
    vssadmin create shadow /for=C:
    xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y

中级应用实例

  • 创建快照并使用Robocopy备份文件:结合使用VSSAdmin命令创建快照和Robocopy命令备份文件。例如,创建快照后使用Robocopy将文件同步到备份目录:
    Copy Code
    vssadmin create shadow /for=C:
    robocopy C:\SourceFolder D:\BackupFolder /MIR /Z /COPYALL /R:5 /W:5 /LOG:D:\BackupLog.txt

高级应用实例

  • 创建快照、备份文件并压缩:结合使用VSSAdmin命令创建快照、XCOPY命令备份文件和7-Zip命令压缩文件。例如,创建快照后将文件备份到备份目录并使用7-Zip压缩:
    Copy Code
    vssadmin create shadow /for=C:
    xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y
    7z a D:\Backup.zip D:\BackupFolder

这些组合应用实例可以提高数据备份和恢复的效率,并且能够在不同场景下灵活应对数据管理需求。根据具体情况选择合适的命令组合,并确保命令的正确性和安全性,以确保数据的完整性和可靠性。


VSSAdmin命令与其他多个命令以及REG文件组合的初级、中级和高级应用实例:

初级应用实例

  • 创建快照并导出注册表:结合使用VSSAdmin命令创建快照和REG命令导出注册表。例如,创建快照后导出注册表到REG文件:
    Copy Code
    vssadmin create shadow /for=C:
    reg export HKEY_LOCAL_MACHINE\Software D:\RegistryBackup.reg

中级应用实例

  • 创建快照、导出注册表并备份文件:结合使用VSSAdmin命令创建快照、REG命令导出注册表和XCOPY命令备份文件。例如,创建快照后导出注册表并将文件备份到备份目录:
    Copy Code
    vssadmin create shadow /for=C:
    reg export HKEY_LOCAL_MACHINE\Software D:\RegistryBackup.reg
    xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y

高级应用实例

  • 创建快照、导出注册表、备份文件并压缩:结合使用VSSAdmin命令创建快照、REG命令导出注册表、XCOPY命令备份文件和7-Zip命令压缩文件。例如,创建快照后导出注册表、备份文件并使用7-Zip压缩:
    Copy Code
    vssadmin create shadow /for=C:
    reg export HKEY_LOCAL_MACHINE\Software D:\RegistryBackup.reg
    xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y
    7z a D:\Backup.zip D:\RegistryBackup.reg D:\BackupFolder

这些组合应用实例结合了VSSAdmin命令、REG命令和其他文件操作命令,可以在数据备份和系统管理中发挥重要作用。根据实际需求选择合适的命令组合,并确保命令的正确性和安全性,以保护数据和系统的稳定性。


卷影副本是 Windows 操作系统中的一个功能,它可以创建系统在某个时间点的快照,以便在需要时还原文件或文件夹到该时间点的状态。在命令行下,可以使用一些命令来管理卷影副本,包括:

  1. vssadminvssadmin 是 Windows 系统中用于管理卷影副本的主要命令。它提供了各种子命令来执行不同的操作,如创建快照、列出快照、删除快照等。以下是一些常用的 vssadmin 子命令:
    • vssadmin list shadows: 列出当前系统上存在的所有卷影副本。
    • vssadmin list shadowstorage: 列出当前系统上各卷的卷影副本存储信息。
    • vssadmin create shadow /for=<Volume>: 为指定卷创建一个卷影副本。
    • vssadmin delete shadows /for=<Volume> [/oldest | /shadow=<ShadowID>]: 删除指定卷的卷影副本,可以选择删除最旧的或指定 ID 的快照。
  2. DiskShadowDiskShadow 是一个命令行实用程序,用于管理卷影副本。它提供了更高级的功能,可以通过脚本进行自动化管理。以下是一些常用的 DiskShadow 命令:
    • diskshadow /l <script.txt>: 使用脚本文件执行 DiskShadow 命令。
    • diskshadow /s <script.txt>: 使用交互式 Shell 执行 DiskShadow 命令。
    • ADD VOLUME <Volume>: 添加指定卷到卷影副本的作用域。
    • CREATE: 创建卷影副本。
    • DELETE SHADOWS: 删除卷影副本。
  3. PowerShell Cmdlets: PowerShell 提供了一组与卷影副本相关的 Cmdlets,可以通过 PowerShell 来管理卷影副本。一些常用的 Cmdlets 包括:
    • Get-WmiObject: 用于检索与 Windows 管理体系结构 (WMI) 相关的信息,可以用于获取卷影副本的信息。
    • New-VSSSnapshot: 创建卷影副本。
    • Remove-VSSSnapshot: 删除卷影副本。
  4. Shadow Copies for Shared Folders: 如果在系统上启用了共享文件夹的卷影副本功能,则可以使用一些专门用于管理共享文件夹卷影副本的命令,包括:
    • vssadmin add shadowstorage: 为共享文件夹指定卷添加卷影副本存储。
    • vssadmin resize shadowstorage: 调整共享文件夹的卷影副本存储大小。
    • vssadmin create shadow /for=<SharedFolder>: 为指定共享文件夹创建卷影副本。
  5. Windows Server Backup: Windows Server Backup 是 Windows Server 系统中提供的备份和恢复工具,它也可以用于管理卷影副本。通过 Windows Server Backup,管理员可以备份和还原整个卷影副本,以及配置备份策略等。

这些命令可以在管理员需要对系统中的卷影副本进行管理时使用。通过这些命令,管理员可以执行创建、列出、删除等操作,以确保卷影副本的正确管理和使用。

This entry was posted on Wednesday, April 3rd, 2024 at 22:20 and is filed under Notes. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

Leave a Reply

You must be logged in to post a comment.