DFS-R:如何离线重新同步,大量数据被删除

Ale*_*lex 5 windows file-sharing dfs-r windows-server-2008-r2 windows-server-2003-r2

我们有 2 个分支机构,本地文件服务器通过 DFS-R 同步到我们的中央办公室和文件服务器。大多数数据从中央文件服务器复制到两个分支机构,但同步是双向的,因为偶尔也会在分支机构中生成数据,并且必须集中出现以及在其他分支机构中出现。我们的中央服务器和一个分支机构是Win2003R2 std,另一个分支机构是Win2008R2 std

昨晚不知何故,我们因意外删除或一些流氓脚本(仍在调查中)丢失了大量数据(800GB)。我们只有中央备份,目前正在我们的中央服务器上恢复。然而,由于带宽有限,让 DFS-R 将所有内容同步回我们的分支机构并不是一个可行的选择。

所以一旦我们的中央服务器再次恢复,我想准备2个U盘,把所有的中央数据都镜像到上面,然后将它们发送到我们的分支机构,这样它们就可以在本地再次填充数据。

问题是,如何以不会破坏 DFS-R 的受支持方式执行此操作。我不希望 DFS-R 将远程数据视为“新”数据,并开始重新复制所有内容,或者更糟的是,集中删除所有内容或其他内容......

前段时间我们不得不在一个分支机构重新安装一个文件服务器,回到当我使用'robocopy /MIR /SEC /SECFIX'(以确保数据尽可能接近1:1,以防止DFSR表格看到差异并重新同步)将中心数据复制到 U 盘上,并使用相同的命令将其从 U 盘复制回本地服务器。之后,我将服务器(已重新安装,因此不再是复制组的成员)添加回复制组,这工作正常。

但是由于现在服务器仍然是已知的并且是复制组的成员,我不知道相同的方法是否有效。

我想到了 2 种可能的场景,我认为它们可能可行,但是可能会欢迎一些确认(甚至更好的想法):这两种想法都将使用通过使用“robocopy /mir /sec /secfix”复制中央服务器的所有内容来准备的磁盘

  • 第一个选项(最少的努力):暂时禁用中央和分支机构服务器之间的连接,在使用 robocopy 在本地重新同步分支机构服务器后,再次启用连接并希望最好
  • 第二种选择:从复制组中完全删除分支机构服务器,并在它们在本地重新同步后,将它们添加回来(我认为)将进行初始复制。这与我在重新安装的服务器上所做的基本相同,所以我非常有信心这会起作用。

Ale*_*lex 2

不幸的是我没有得到任何答案。为了安全起见,我选择了第二个选项:从复制组中完全删除远程成员服务器并重新添加它们(在远程服务器上等待 4010 事件确认其已从组中删除后)。起初积压的工作量很大,但 DFSR 似乎意识到这些文件是相同的,并且从积压的工作中消失了,而没有将它们跨线复制。

因此,为了将来参考,以下是如何对一台或多台 DFS-R 成员服务器进行离线同步的方法:

  1. 从相应的复制组中删除要执行脱机重新同步的远程成员。请注意,您同时在“主”服务器上添加的任何内容都不会再被复制。
  2. 使用以下命令将文件复制到离线媒体(NFTS 格式的 USB 磁盘/记忆棒/其他介质):robocopy /MIR /SEC /SECFIX <source> <destination>
  3. 在远程服务器上,使用上面的 robocopy 命令将所有内容复制回来,当然现在将 USB 源作为参数
  4. 复制所有内容后,将成员重新添加到复制组
  5. 监控您的积压工作,就我而言,我有很多积压文件,但它们在没有重新复制的情况下就消失了,可能是因为 DFSR 意识到它们实际上是相同的。