2016年11月27日更新:文件服务器杀毒软件用的是Kaspersky Security 10 for Windows,更换成Kaspersky Security 10 for Windows Server才最终解决。下面的内容权当参考好了。
1 现象
文件服务器,操作系统是Windows Server 2008 R2 Enterprise。E:\SharedFiles目录使用Windows Server Backup备份到本地磁盘G上,每天备份一次。
实际执行此备份计划的时候,只能成功备份2天,从第3天开始,备份就无法成功。删除备份数据后,又可以成功备份2天,从第3天开始,备份依然失败。
“事件查看器->Windows 日志->应用程序”中会有这样的错误信息:
“事件查看器->应用程序和服务日志->Microsoft->Windows->Backup->Operational”处的错误信息是:
切换到详细信息的XML视图,可以看到详细的错误代码(XML节点: DetailedHResult)是2147942432。
查看“C:\Windows\Logs\WindowsServer\Backup”中的错误日志,会发现这样一条信息:
在修剪目标 VHD 的过程中删除 [E:\System Volume Information\001.dat] 时出错: 错误 [0x80070020] 另一个程序正在使用此文件,进程无法访问。
2 原因及解决
2.1 原因
备份失败的根本原因是E:\System Volume Information\001.dat被占用。而这个文件,据我的搜索结果,是卡巴斯基杀毒软件生成的。我测试过禁用卡巴斯基,无效。
另外,备份计划里的设置,是只备份E:\SharedFiles,为什么会因为这个文件被占用导致备份失败,我实在是想不通。
2.2 解决
解决的方法很简单,修改备份计划,排除E:\System Volume Information及其子目录。然后删除除老的备份,重新开始备份即可。
3 参考文档
3.1 原因查找阶段
- backup failed sometimes with Event ID 517 or Event ID 5 and error code 2155348301
- Event ID 517 — Backup Operations
3.2 有了眉目
- SBS 2011 backup fails: error code 2147942432
- Windows Server Backup Error [0x80070020]
- Windows Backup error 0x80070020: The process cannot access the file because it is being used by another process.
3.3 问题解决
Visits: 1035