问题现象
活动失败,出现以下错误之一:
中文日志:
Windows错误:(0x800705B4)由于超时时间已过期,此操作返回
英文日志:
Windows error: (0x800705B4) This operation returned because the timeout period expired
或者
中文日志:
操作系统错误:由于超时时间已过期,此操作返回
英文日志:
Operating system error: This operation returned because the timeout period expired
完整错误日志示例:
中文日志:
错误代码:33
模块:7
LineInfo:0x8BA4FA0BAC28C269
字段:{“ $ module”:“ disk_bundle_vsa64_14330”}
消息:无法创建卷快照。
------------------------
错误代码:50242
模块:16
LineInfo:0x3FEC04E376B8A1F7
字段:{“ $ module”:“ disk_bundle_vsa64_14330”}
消息:无法开始创建卷快照。要解决VSS问题,请下载并运行Acronis VSS Doctor,网址为https://www.acronis.com/zh-cn/personal/vss-diagnostic-free-tool/
------------- -----------
错误代码:9
模块:0
LineInfo:0x02AACB7B2AB852AC
字段:{“ $ module”:“ disk_bundle_vsa64_14330”,“ code”:“ 2147943860”}
消息:未知状态。
------------------------
错误代码:65520
模块:0
LineInfo:0xBD28FDBD64EDB8F8
字段:{“ $ module”:“ disk_bundle_vsa64_14330”,“ code”: “ 2147943860”}
消息:由于超时时间已到期,此操作返回
英文日志:
Error code: 33
Module: 7
LineInfo: 0x8BA4FA0BAC28C269
Fields: {"$module":"disk_bundle_vsa64_14330"}
Message: Failed to create volume snapshot.
------------------------
Error code: 50242
Module: 16
LineInfo: 0x3FEC04E376B8A1F7
Fields: {"$module":"disk_bundle_vsa64_14330"}
Message: Failed to start creating the volume snapshot. To troubleshoot VSS issues, download and run Acronis VSS Doctor available at https://www.acronis.com/en-us/personal/vss-diagnostic-free-tool/
------------------------
Error code: 9
Module: 0
LineInfo: 0x02AACB7B2AB852AC
Fields: {"$module":"disk_bundle_vsa64_14330","code":"2147943860"}
Message: Unknown status.
------------------------
Error code: 65520
Module: 0
LineInfo: 0xBD28FDBD64EDB8F8
Fields: {"$module":"disk_bundle_vsa64_14330","code":"2147943860"}
Message: This operation returned because the timeout period expired
问题原因
1.如果操作系统是Windows Server 2012 R2 或者 Windows Server 2016,则该错误可能是由已知的Microsoft Windows问题引起的。有关详细信息,请参见“故障排查”部分。
2.此问题是由于备份启动时计算机上的工作量过大引起的。
VSS编写器是特定于应用程序的软件,其作用是确保已准备好创建影子副本的应用程序数据。Windows操作系统包含一组VSS编写器,并且支持VSS的应用程序将自己的VSS编写器安装到计算机上。如果在备份时计算机上的工作量很高,则VSS编写器可能不会在预期的时间范围内响应,即达到超时。在这种情况下进行的备份可能无法还原,这就是Acronis软件取消该备份并显示此错误消息的原因。
当Acronis代理等待快照创建时,会出现VSS编写器超时问题。这是由VSS编写器的默认超时值引起的(60秒)。由于打开和刷新卷需要花费大量时间,因此60秒后编写器将失败并且快照将中止,特别是在磁盘负载较高的情况下。
故障排查
从Acronis Cyber Backup 12.5 Update 4(内部版本12730)开始,该软件采用了新的性能机制来改善对VSS请求的处理。请更新到最新的版本,并检查备份是否有效。
如果无法进行更新或无法解决问题,请根据所使用的操作系统执行故障排查步骤:
1.如果受影响的系统是Windows Server 2012 R2 或者 Windows Server 2016,请验证系统是否受已知问题影响:
1)检查Windows事件日志(Win + R-> eventvwr.msc),然后转到Windows日志-> Application。
2)检查应用程序日志中是否包含类似于以下内容的消息:
中文日志:
VSS编写器拒绝了错误为0x800423f2的事件,该编写器的超时在“冻结”和“解冻”事件之间到期。
处理事件时,编写者对编写者组件所做的更改将对请求者不可用。
从托管VSS编写器的应用程序中检查事件日志中的相关事件。
行动:
解冻事件
上下文:
执行上下文:Writer
Writer类ID:{afbab4a2-367d-4d15-a586-71dbb18f8485}
Writer名称:Registry Writer
Writer实例ID:{2967e501-0331-472b-a601-5ebd2b66e6e4}
命令行:C:\Windows\system32\vssvc.exe
进程ID:11016
英文日志:
A VSS writer has rejected an event with error 0x800423f2, The writer's timeout expired between the Freeze and Thaw events.
Changes that the writer made to the writer components while handling the event will not be available to the requester.
Check the event log for related events from the application hosting the VSS writer.
Operation:
Thaw Event
Context:
Execution Context: Writer
Writer Class Id: {afbab4a2-367d-4d15-a586-71dbb18f8485}
Writer Name: Registry Writer
Writer Instance ID: {2967e501-0331-472b-a601-5ebd2b66e6e4}
Command Line: C:\Windows\system32\vssvc.exe
Process ID: 11016
如果应用程序日志包含此消息,则该错误是由Windows操作系统中的一个已知问题引起的:当您尝试在MS支持文档中创建VSS卷影副本时,请参阅 VSS_WS_FAILED_AT_FREEZE错误,此问题计划在Windows Server 2016的下一版本中修复。
2.如果操作系统不是Windows Server 2012 R2 或者 Windows Server 2016,或者上述解决方案不适用,请增加VSS操作超时时间或在磁盘负载较低时将备份重新计划到其他时间。
如何增加VSS操作的超时时间
1.打开 Windows注册表编辑器: 开始 ->搜索->键入 regedit.exe ,然后按Enter。
2.找到以下密钥:HKEY_LOCAL_MACHINE\SOFTWARE\Acronis
3.在内部,找到一个名为SnapAPI的密钥。 如果不存在,请创建它。
4.在SnapAPI密钥中,创建一个名为“ VssOperationTimeout”的DWORD32值。
5.将此值设置为“ decimal”,并指定“ 3600”,相当于1小时。
另外,您可以使用以下Powershell命令:
New-Item -Path "HKLM:\SOFTWARE\Acronis" -Name SnapAPI
如果该路径已经存在,则可能会失败,请继续进行下去。
New-ItemProperty -Path "HKLM:\SOFTWARE\Acronis\SnapAPI" -Name "VssOperationTimeout" -Value "3600" -PropertyType "DWORD"
您可以更改值以适合快照时间。
在低I/O期间运行备份
为了确定什么时间更好地处理VSS快照创建请求,我们建议使用以下方案:
- 在受影响的备份计划中启用任务失败处理选项,并将两次尝试之间的间隔设置为40-50分钟,尝试次数为20
- 开始备份,它将以不间断模式运行,直到成功创建快照。
- 请注意成功创建快照的时间,并将备份安排到该时间以避免进一步的快照超时问题。
您还可以使用Perfmon实用程序检查磁盘上当前的I/O负载,并为快照操作找到合适的时间。
如果将备份重新安排到I/O负载较低的时间没有帮助,请考虑以下选项以解决问题:
1)下载 VSS Doctor,以调查受影响的代理计算机上的VSS问题并对其进行故障排查;
如何使用VSS Doctor工具
- 从下面的链接之一下载VSS Doctor工具
- 启动该工具(需要本地管理员权限)。
- 单击“开始诊断”,然后等待其完成。
- 查看标有(!)的部分。
- 如果要将诊断结果另存为文本报告,请单击“保存日志”。
- 如果有“修复问题”按钮,请单击该按钮以查看该工具提出的确切解决方案,如果您同意,请继续进行。
- 修复发现的问题后,再次单击“开始诊断”以检查是否已解决所有问题。
2)对于Windows Server 2008、2008R2、2012、2012R2、2016,请使用Diskshadow工具创建快照以检查VSS服务组件的功能。如果在Workstation OS上发生问题,请跳过此步骤。
如何使用Diskshadow创建快照
1.以提升的权限启动命令提示符:
开始-> CMD- >右键单击->以管理员身份运行
2.进入Diskshadow工具界面:
C:\Users\administrator> DISKSHADOW
3.指定卷影副本将在程序退出、重置或重新启动后继续存在:
DISKSHADOW> set context persistent
4.设置详细输出为启动:
DISKSHADOW> set verbose on
5.启动完整备份会话:
DISKSHADOW> begin backup
6.指定要包含在备份中的卷,例如:
DISKSHADOW> add volume C: alias VolumeC
DISKSHADOW> add volume D: alias VolumeD
7.指定了所有要备份的卷后,启动快照创建:
DISKSHADOW> create
创建卷影副本后,终止备份:
DISKSHADOW> end backup
退出Diskshadow工具:
DISKSHADOW> exit
在创建备份期间,您将在命令提示符下看到与以下消息相似的消息,这意味着备份过程中已包含特定组件并将对其进行验证:
* Writer "System Writer" is included:
+ Component is included: \System Files
如果其中一个编写器失败,则您可能会看到类似于以下内容的错误消息:
中文日志:
错误:选定的编写器“ SqlServerWriter”处于错误状态。
-状态:8(VSS_WS_FAILED_AT_PREPARE_SNAPSHOT)
-写入器失败代码:0x(VSS_E_WRITERERROR_NONRETRYABLE)
-写入器ID:{a65faa63-5ea8-4ebc-9dbd-a0c4db26912a}
-实例ID:{8c57ad9a-8ea-055d49-0-96
最近操作时出错。
-HRESULT(返回):80042301-
错误文本:VSS_E_BAD_STATE
英文日志:
ERROR: The selected writer "SqlServerWriter" is in a faulty state.
- Status: 8 (VSS_WS_FAILED_AT_PREPARE_SNAPSHOT)
- Writer Failure code: 0x (VSS_E_WRITERERROR_NONRETRYABLE)
- Writer ID: {a65faa63-5ea8-4ebc-9dbd-a0c4db26912a}
- Instance ID: {8c57ad9a-8055-49e0-96ec-d8b41ea327eb}
Error on recent operation.
- HRESULT (returned): 80042301
- Error text: VSS_E_BAD_STATE
如果成功创建了快照,您将看到一条消息,列出了卷影副本数:1(或更多,取决于您选择的卷数)。请参见下面的屏幕截图中的示例:
如果没有这样的行,则Diskshadow备份视为失败。
如果有任何编写器因错误而失败,或者使用Diskshadow创建快照的结尾不是“列出的卷影副本数:x”,则需要对该编写器进行故障排查并确保其正常运行,然后才能在Acronis 软件中使用VSS备份。Acronis Cyber Backup依靠VSS执行备份操作,并且VSS编写器的正确运行是成功创建快照的先决条件。
如果建议的步骤不能帮助您解决问题,请收集以下信息,并与安克诺斯技术服务中心联系:
- VSS Doctor报告。
- 用Diskshadow备份的结果(屏幕快照或输出到文件)。
- 来自受影响的代理计算机的Acronis系统信息:
- Acronis Cyber Backup 12.5
更多信息
Acronis Cyber Backup 12.5的解决方法:使用可启动媒体创建备份,关闭的系统的备份默认是应用程序一致性。有关详细信息,请参见本文。