Windows-Server-2003

使用 Robocopy 遷移文件伺服器

  • December 11, 2017

我計劃將文件共享從 Windows Server 2003 遷移到 Server 2012 R2(它有超過 500 GB 的數據。僅供參考 - 它沒有 DFS)。

我想過使用以下命令將數據從源伺服器複製到目標伺服器:

robocopy "\\Source server\folder\" "\\Target server\folder\" /S /E /COPY:DATSOU /R:1 /W:10 /TEE /log:<log path.txt>

在切換期間,我計劃再次執行相同的命令來複製任何新的/修改的文件。

上述命令是否有任何問題,我是否需要在切換期間包含**“/XO”**以排除再次複製現有文件?

今年早些時候我有過確切的情況。要回答您的問題,您的 Robocopy 命令應該沒有任何問題。我想分享我用來將文件伺服器遷移到新的 Server 2012 R2 VM 的 Robocopy 命令。

注意:在新的 Windows Server 2012 R2 伺服器上使用相同的驅動器號和完全相同的文件路徑。否則將導致共享資訊不匹配,並且您的遷移失敗。

Robocopy 開關的詳細資訊:

/e – Copy subdirectories, including empty ones
/xj – Exclude junction points
/r:2 – 2 retries
/w:5 – 5 second wait between retries
 /v – Verbose output for skipped files
/it – Include tweaked files (identical size/timestamp, but different attributes)
/purge – Delete destination files/directories that no longer exist in source
/copyall – Copy data, attributes, timestamps, security (ACLs), owner, auditing info

我從 Server 2012 R2 Server 執行了這個命令。

ROBOCOPY /e /xj /r:2 /w:5 /v /it /purge /copyall \\Server2003FileServer\c$\Data c:\Data

然後您可以從2003伺服器導出文件共享資訊,然後將共享資訊導入2012 R2伺服器。我在這裡使用了知識庫文章https://support.microsoft.com/en-us/kb/125996來執行我的共享導出。

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