Windows-Server-2008

如何正確遷移文件伺服器數據?

  • December 11, 2017

我們正在退役我們的舊文件伺服器進行急需的升級。不用說,這需要盡可能無縫,以盡可能少地影響最終使用者。我們正在從 Server 2000 升級到 Server 2008。

我一直在與顧問一起努力使這件事順利進行,但是他是一個忙碌的人,我發現了他的工作中的一些漏洞。他建議我們使用 Robocopy 將所有文件從舊伺服器複製到新伺服器,然後在我們啟用新伺服器的前一天再次執行該命令以複製自原始副本以來已更改的所有文件。

我們已經完成了第一個副本,第一個主要故障是沒有任何權限被繼承。這不是世界末日,考慮到我們正在複製幾乎 TB 的數據,我相信手動重新執行權限會比使用正確的開關重新複製所有內容更快。與其依賴我的顧問,我想我會嘗試將事情掌握在自己手中。

這是他推薦的命令(從新文件伺服器執行)。

Robocopy \oldserver\Data E:\DATA /MIR /FFT /Z /XA:H /W:5

在我們上線之前,有沒有更簡單的方法來複製所有這些數據(同時保持權限)?

當您使用 /MIR 選項時,Server 2008 附帶的 robocopy 版本不包括安全屬性。您有以下兩種選擇之一:

  1. 從 Server 2003 Resource Kit ( http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657 ) 安裝版本並使用您已有的命令。
  2. 執行您已有的命令並立即執行以下命令將安全屬性複製到文件中。Robocopy \oldserver\Data E:\DATA /COPY:S

該參數/sec需要添加到您的命令行中。這將導致/mir複製安全屬性。然而,你真的,真的很想對一個新的目標這樣做。由於 robocopy 的工作方式,它會將安全設置應用於目錄,然後繼續複製子內容。這樣,這些孩子就可以正確地獲得繼承權。

在已經完成複制之後再做/sec,你最終會等待權限申請,以便為每個具有明確權限集的目錄(或文件)滲透到樹中。

/mir /sec經常使用這種組合來移動一些相當大的目錄。它工作得很好。

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