本文讨论在还原虚拟化服务器的快照后分布式文件系统复制(DFSR)服务无法复制文件的问题。
原始 KB 数: 2517913
现象
使用任何虚拟化产品,可以创建使用 DFSR 复制文件的服务器的来宾快照。 稍后还原该快照,将服务器返回到较早的时间点。
你注意到还原的服务器上出现以下行为:
没有文件复制入站或出站几分钟,则会记录 DFSR 事件 5014 和 5004 ,指示复制正在恢复。
在创建快照之后、还原复制入站之前创建、删除或修改的任何文件。
还原后创建、删除或修改的任何文件不会复制出站。
无论最新性如何,对合作伙伴服务器上的文件所做的任何更改都将复制入站,覆盖本地所做的所有更改,并可能删除较新的数据。
经过一段时间后,DFSR 数据库将在事件日志中写入错误和警告,并自动重新生成。 重新生成成功完成后,DFSR 将再次记录内部错误并重新生成数据库。 这将无限地继续。
日志名称:DFS 复制
来源:DFSR
日期: <DateTime>
事件 ID: 2212
任务类别:无
级别: 警告
关键字:经典
用户:无
计算机:2008r2-06-f.contoso.com
说明:
DFS 复制服务检测到卷 C: 上意外关闭。 如果服务异常(例如电源丢失)或卷上发生错误,则可能会出现这种情况。 该服务已自动启动恢复过程。 如果服务确定数据库无法可靠地恢复,该服务将重新生成数据库。 不需要任何用户操作。其他信息:
卷:C:
GUID: <GUID>
日志名称:DFS 复制
来源:DFSR
日期: <DateTime>
事件 ID: 2104
任务类别:无
级别: 错误
关键字:经典
用户:无
计算机:2008r2-06-f.contoso.com
说明:
DFS 复制服务无法从卷 C: 上的内部数据库错误中恢复。 此卷上所有复制的文件夹都已停止复制。其他信息:
错误:9214(内部数据库错误 (-1605)
卷:92404560-E6C8-11DF-BCA2-806E6F6E6963
数据库:C:\System Volume Information\DFSR
日志名称:DFS 复制
来源:DFSR
日期: <DateTime>
事件 ID: 2004
任务类别:无
级别: 错误
关键字:经典
用户:无
计算机:2008r2-06-f.contoso.com
说明:
DFS 复制服务停止了卷 C: 上的复制。 由于磁盘已满、磁盘失败或已达到配额限制,因此可能会发生此故障。 如果 DFS 复制服务尝试暂存此卷上复制文件夹的文件时遇到错误,也可能发生此情况。其他信息:
错误:9014(数据库失败)
卷:92404560-E6C8-11DF-BCA2-806E6F6E6963
日志名称:DFS 复制
来源:DFSR
日期: <DateTime>
事件 ID: 2106
任务类别:无
级别:信息
关键字:经典
用户:N/A 计算机:2008r2-06-f.contoso.com
说明:
DFS 复制服务已成功从卷 C: 上的内部数据库错误中恢复。 复制已在此卷上的复制文件夹上恢复。其他信息:
卷:92404560-E6C8-11DF-BCA2-806E6F6E6963
数据库:C:\System Volume Information\DFSR
使用还原的计算机复制的任何服务器都将在其 %systemroot%\debug\dfsr*.log 文件中重复显示:
20110302 11:05:26.068 1192 INCO 7487 InConnection::RestartSession 重试建立内容集会话。 connId:{1B7F0404-6B47-4575-97CE-B107D9DEE1FE} csId:{E027985A-B48E-4B96-9F65-23D3EAADE871} csName:snaprf
20110302 11:05:26.068 1192 INCO 1042 [WARN] SessionTask::Step (忽略) 失败,应已处理。 错误:
+ [错误:9027(0x2343) InConnection::EstablishSession inconnection.cpp:6172 1192 C A 失败已由远程合作伙伴报告]
+ [Error:9027(0x2343) DownstreamTransport::EstablishSession downstreamtransport.cpp:4200 1192 C A 故障已由远程合作伙伴报告]
+ [错误:9027(0x2343) DownstreamTransport::EstablishSession downstreamtransport.cpp:4179 1192 C A 故障已由远程合作伙伴报告*]
+ [Error:9028(0x2344) DownstreamTransport::EstablishSession downstreamtransport.cpp:4179 1192 C 找不到内容集]
20110302 11:07:26.080 1192 DOWN 4186 [ERROR] connId:{1B7F0404-6 上的 DownstreamTransport::EstablishSession 失败B47-4575-97CE-B107D9DEE1FE} csId:{E027985A-B48E-4B96-9F65-23D3EAADE871} rgName:snapshotrg 错误:
+ [Error:9027(0x2343) DownstreamTransport::EstablishSession downstreamtransport.cpp:4179 1192 C A 故障已由远程合作伙伴报告]
+ [Error:9028(0x2344) DownstreamTransport::EstablishSession downstreamtransport.cpp:4179 1192 C 找不到内容集]
原因
DFSR 数据库或任何其他 Windows 多主数据库不支持快照。 缺少快照支持包括所有虚拟化供应商和产品。 DFSR 不实现 USN 回滚隔离保护,如Active Directory 域服务。
在任何情况下,都不应在生产环境中创建或还原在读写成员上运行 DFSR 的计算机的快照。
快照还原仅支持只读成员,因为其版本向量未在合作伙伴上跟踪,并且无法进行 USN 回滚。
解决方法
若要解决此问题,请联系Microsoft 支持部门。 解决方法涉及特殊的数据库恢复步骤,这些步骤可用于修复受影响的服务器,而不会影响其他计算机。
重新创建复制组或复制文件夹不会修复还原服务器上的问题,不应用作故障排除步骤。
详细信息
有关快照和 USN 回滚保护的详细信息,请查看: