尝试备份时出现 VSS 错误 521

尝试备份时出现 VSS 错误 521

我有 backupassist,并尝试运行备份,同时运行 VSS 服务。但是,我在 Windows 事件日志中收到此错误:

开始于“‎2010‎-‎04‎-‎30T01:51:15.601000000Z”的备份操作失败,因为卷影复制服务操作创建正在备份的卷的卷影副本失败,错误代码为“2155348129”。请查看事件详细信息以找到解决方案,然后在问题解决后重新运行备份操作。

代码:521。

backupassist 中的错误是:

备份操作在完成之前停止。详细错误:错误 - 发生卷影复制服务操作错误:(0x80042336)写入器发生部分故障。检查组件级错误状态以获取更多信息。

成功备份的文件日志:C:\Windows\Logs\WindowsServerBackup\Backup-29-04-2010_18-51-15.log
备份失败的文件日志:C:\Windows\Logs\WindowsServerBackup\Backup_Error-29-04-2010_18-51-15.log

卷影复制服务操作失败。请检查“VSS”和“SPP”应用程序事件日志以获取更多信息。错误 - 发生卷影复制服务操作错误:(0x80042336) 写入器出现部分故障。请检查组件级错误状态以获取更多信息。

有办法解决这个问题吗?我在一家有服务器工程师的公司工作,他们都说 2008 和 VSS 都没有问题(尽管我们公司主要使用 2003)。如果 VSS 不工作,我想备份应用程序就无法工作了?

答案1

尝试运行 DOS 命令“vssadmin list writers”和“vss admin list provider”。捕获这些命令的输出,因为它们将有助于调试问题。如果某个编写器报告任何意外状态,请在网络上搜索可能导致此问题的条件。

A quick way to reset the writers is to reboot the server.

如果 VSS 错误仍然存​​在,请尝试重新注册 VSS。请按照 MS 知识库文章中概述的步骤操作940184. 仔细检查其他 VSS 提供程序,即安装任何类型的 Open File 代理的任何备份软件(例如 St Bernard、Backup Exec Open File Option 的旧版本等)。可以在命令提示符下输入“vssadmin list provider”来显示这些。可以通过删除 VSS 提供程序的有问题的 CLSID 并重新启动计算机来删除已卸载软件中的提供程序。

该机器是 64 位机器吗?您是否收到“由于备份扩展或协调器的状态,函数调用无效。例如,在调用 StartSnapshotSet 之前调用 AddToSnapshot 设置。”?如果是,请尝试删除 MS KB 中的订阅密钥940184

  1.    Click Start, click Run, type Regedit, and then click OK.
  2.    Locate and then click the following registry subkey: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EventSystem\{26c409cc-ae86-11d1-b616-00805fc79216\Subscriptions
  3.    On the Edit menu, click Delete, and then click Yes to confirm that you want to delete the subkey.
  4.    Exit Registry Editor.
  5.    Reboot the machine

接下来你可以尝试运行一个名为阴影.它是 Windows SDK 的一部分。

要执行单个手动快照,请运行

vshadow [drive letter]

这将获取并立即销毁 C: 和 D: 的 VSS 快照。如果成功,则 VSS 可能没有问题;如果失败,则可能是 VSS 问题。

这些都是我开始解决 VSS 问题的地方。

与任何事情一样,修改注册表时要格外小心

答案2

Windows 应用程序事件日志中是否有任何源值为 VSS 的内容?这可能比 backupassist 给您的错误消息更具体。

否则,我会尝试一下 Holocryptic 的说法。以下是一些有用的提示 -

要得到vshadow.exe-

  • 适用于 Windows Server 2003(或 Windows XP)-下载 VSS SDK 7.2
  • 适用于 Windows Server 2008(或 Windows Vista)-下载 Windows SDK v6.1
    在该页面上,您可能会看到它告诉您下载 Windows 7/.NET Fx 3.5 SP1 SDK -不要这样做。该 SDK 中的版本vshadow.exe与 Windows Server 2008 不兼容。

如果您看到错误消息,

The procedure entry point ClusterGetVolumeNameForVolumeMountPoint 
could not be located in the dynamic link library RESUTILS.dll

您下载了错误的版本。

适用于 Windows Server 2008 R2(或 Windows 7), 你需要下载 Windows SDK v7.0

安装 Windows SDK 时,您可以取消勾选所有文档和编译器选项以节省空间和时间。我认为您只需要 Win32 示例。

安装 Windows SDK 后,vshadow.exe将位于,

  • x86——C:\Program Files\Microsoft SDKs\Windows\vx.x\bin\vsstools\vshadow.exe
  • x64 - C:\Program Files\Microsoft SDKs\Windows\vx.x\bin\x64\vsstools\vshadow.exe

其中 vx.x 是 v6.1 或 v7.0。

您可以直接复制vshadow.exe;它不依赖于 Windows SDK 中的任何其他内容。

尽管如此,管理卷影副本的新方法是通过diskshadow.exe,它内置于 Windows Server 2008 和 2008 R2 中。它的界面类似于 diskpart,因为它有自己的小 shell,而不是vshadow.exe充当简单的命令行应用程序。

相关内容