Windows

DFS-R:如何離線重新同步,大量數據被刪除

  • September 19, 2013

我們有 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 在本地重新同步後,再次啟用連接並希望最好
  • 第二種選擇:從複製組中完全刪除分支機構伺服器,並在它們在本地重新同步後,將它們添加回來,這將(我認為)進行初始複製。這與我對重新安裝的伺服器所做的基本相同,所以我很有信心這會奏效。

不幸的是,我沒有得到任何答案。為了安全起見,我選擇了第二個選項:從複製組中完全刪除遠端成員伺服器並重新添加它們(在遠端伺服器上等待 4010 事件確認它已從組中刪除之後)。起初積壓的工作量很大,但似乎 DFSR 意識到文件是相同的,並且從積壓中消失了,而沒有跨行複制它們。

因此,為了將來參考,以下是如何對一個或多個 DFS-R 成員伺服器進行離線同步:

  1. 從相應的複制組中刪除要為其執行離線重新同步的遠端成員。請注意,您在此期間在“主”伺服器上添加的任何內容都不會再被複製。
  2. 使用以下命令將文件複製到您的離線媒體(NFTS 格式的 USB 磁碟/棒/其他):robocopy /MIR /SEC /SECFIX <source> <destination>
  3. 在遠端伺服器上,使用上面的 robocopy 命令複製所有內容,現在將 USB 源作為參數
  4. 複製完所有內容後,將成員重新添加到複製組
  5. 監控你的積壓,在我的情況下,我有很多積壓的文件,但它們沒有重新複製就消失了,可能是因為 DFSR 意識到它們實際上是相同的。

引用自:https://serverfault.com/questions/538026