我们有 2 个分支机构,本地文件服务器通过 DFS-R 同步到我们的中央办公室和文件服务器。大多数数据都是从中央文件服务器复制到两个分支机构的,但同步是双向的,因为偶尔也会在分支机构生成数据,并且必须同时出现在中央办公室和另一个分支机构中。我们的中央服务器和一个分支机构是 Win2003R2 标准版,另一个分支机构是 Win2008R2 标准版
昨晚,我们不知怎么地丢失了大量数据(800GB),原因是意外删除或一些恶意脚本(仍在调查中)。我们只有中央备份,目前正在我们的中央服务器上恢复。然而,由于带宽有限,让 DFS-R 将所有内容同步回我们的分支机构并不是一个可行的选择。
因此,一旦我们的中央服务器再次恢复,我将准备 2 个 USB 磁盘,将所有中央数据镜像到该磁盘,然后将它们发送到我们的分支机构,以便它们可以在本地再次填充数据。
问题是,如何以受支持的方式做到这一点而不会破坏 DFS-R。我不希望 DFS-R 将远程数据视为“新”数据,并开始重新复制所有内容,或者更糟的是,集中删除所有内容或诸如此类的事情……
前段时间,我们不得不在一个分支机构重新安装文件服务器,当时我使用“robocopy /MIR /SEC /SECFIX”(以确保数据尽可能接近 1:1,以防止 DFSR 看到差异并重新同步)将中心数据复制到 USB 磁盘,并使用相同的命令将其从 USB 磁盘复制回本地服务器。之后,我将服务器(已重新安装,因此不再是复制组的成员)添加回复制组,这很有效。
但由于现在服务器仍然是已知的并且是复制组的成员,我不知道相同的方法是否有效。
我想到 2 种可能的情况,我认为它们可能会奏效,但也许欢迎一些确认(甚至更好的想法):这两种想法都将使用通过“robocopy /mir /sec /secfix”复制中央服务器的所有内容来准备的磁盘
- 第一个选项(最省力):暂时禁用中央办公室服务器和分支机构服务器之间的连接,在使用 robocopy 在本地重新同步分支机构服务器后,再次启用连接并希望获得最佳效果
- 第二种选择:将分支机构服务器从复制组中完全移除,然后在本地重新同步后再将其添加回来,这将(我认为)进行初始复制。这与我对重新安装的服务器所做的操作基本相同,因此我非常有信心这会奏效。
答案1
不幸的是,我没有得到任何答案。为了安全起见,我选择了第二个选项:从复制组完全删除远程成员服务器并重新添加它们(等待远程服务器上的 4010 事件确认已从组中删除)。起初积压量很大,但似乎 DFSR 意识到文件是相同的,并且从积压量中消失,而没有将它们复制到另一条线路上。
因此,为了将来参考,以下是如何对一个或多个 DFS-R 成员服务器进行离线同步的方法:
- 从相应的复制组中删除要执行离线重新同步的远程成员。请注意,在此期间您在“主”服务器上添加的任何内容都不会再被复制。
- 使用以下命令将文件复制到您的离线媒体(NFTS 格式的 USB 磁盘/记忆棒/其他):
robocopy /MIR /SEC /SECFIX <source> <destination>
- 在远程服务器上,使用上面的 robocopy 命令将所有内容复制回来,当然现在 USB 源作为参数
- 所有内容复制完成后,将成员重新添加到复制组
- 监控您的积压工作,就我而言,我有很多积压文件,但它们消失了而没有重新复制它们,可能是因为 DFSR 意识到它们实际上是相同的。