还原虚拟化服务器的快照后,DFSR 不再复制文件

本文讨论在还原虚拟化服务器的快照后分布式文件系统复制(DFSR)服务无法复制文件的问题。

原始 KB 数: 2517913

现象

使用任何虚拟化产品,可以创建使用 DFSR 复制文件的服务器的来宾快照。 稍后还原该快照,将服务器返回到较早的时间点。

你注意到还原的服务器上出现以下行为:

  • 没有文件复制入站或出站几分钟,则会记录 DFSR 事件 50145004 ,指示复制正在恢复。

  • 在创建快照之后、还原复制入站之前创建、删除或修改的任何文件。

  • 还原后创建、删除或修改的任何文件不会复制出站。

  • 无论最新性如何,对合作伙伴服务器上的文件所做的任何更改都将复制入站,覆盖本地所做的所有更改,并可能删除较新的数据。

  • 经过一段时间后,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 回滚保护的详细信息,请查看: