Windows-Server-2012-R2

當一個節點斷電數月時,關閉 DFSR 最安全的方法是什麼

  • July 22, 2016

我們有兩個獨立的文件伺服器。我們使用 DFSR 將數據從伺服器 1 複製到伺服器 2。

伺服器 2 已經關閉了一段時間,我猶豫是否要重新打開它,以防它導致 DFS 嘗試協調數據差異時出現問題。

我可以簡單地關閉活動節點上的 DFS,然後在沒有網路連接的情況下打開第二個節點的電源並在那裡禁用它嗎?

可以肯定的是,您可以完全刪除古老的複制並使用新聞數據重新創建它:

  • 1)停止 dfsr 服務並在兩台伺服器上停用他。
    1. 等待事件日誌 id 4004 4010
  • 3)刪除所有文件和目錄System Volume Information\dfsr(這是一個隱藏目錄)
  • 4)刪除dfsrprivate共享目錄中的連結。
    1. 使用 robocopy 在新伺服器上複製源伺服器的數據:

robocopy /MIR /E /R:0 /W:0 /NP /COPYALL M/T:128 /LOG:c:\temp\file.log

COPYALL 很重要,它將複製訪問權限並審核您的文件。如果你不使用這個參數,DFSR 會認為你的文件是不同的。

/MIR 將刪除目標伺服器上而不是源伺服器上的文件。所以要小心

    1. robocopy 完成後,您可以重新創建以源伺服器為主的複制。

在初始複製期間,DFSR 的數據庫將在目錄 c:\System Volume Information\DFSR\database_xxx_xxxx 中創建。在數據庫增加之前,複製不會開始。

  • 7)副本可能需要很長時間,1000 000 個文件我的初始副本需要 24 小時。

    • event log id 41048) 當目標伺服器上出現時,複製完成。可以肯定的是,您可以通過在伺服器上創建文件並在另一個伺服器上檢查他的複制來進行測試。你也必須測試另一邊。

如果您想遵循初始複製,可以查看複製的積壓:

fsrdiag backlog /rgname:<name of your replication group> /rfname:<name of your shared directory> /sendingmember:<source server> /receivingmember:<dest server> /v

為確保它是作為主伺服器的好伺服器,您可以使用以下命令進行驗證:

dfsradmin membership list /rgname:<> /attr:IsPrimary,MembershipGuid,memname

複製的日誌在c:\windows\debug\.

使用這種方法,您可以在複製期間擁有一個沒有鬆散文件的可操作 dfsr。

如果您喜歡並且不想進行預複製:

  • 您可以停止服務並停用他。
  • 使用以下命令將源伺服器配置為主伺服器:

dfsradmin 成員集 /rgname:<> /rfname:<> /memname: /isprimary:true

並驗證:

dfsradmin membership list /rgname:&lt;&gt; /attr:IsPrimary,MembershipGuid,memname

此方法向dfsr解釋如果與2個文件發生衝突,主伺服器將獲勝,他的文件將作為參考。我不能肯定你不會在復製過程中失去文件。dfsr 將需要很長時間才能重新同步所有文件。

所以我推薦第一種方法。

祝你好運 !

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