web-dev-qa-db-ja.com

Robocopyを使用したファイルサーバーの移行

ファイル共有を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'を含める必要がありますか?

4
Bineesh

私は今年の初めに正確なシナリオを持っていました。あなたの質問に答えるには、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サーバーにインポートできます。ここでKB記事 https://support.Microsoft.com/en-us/kb/125996 を使用して、共有のエクスポートを実行しました。

0
Art.Vandelay05

あなたが言及したコマンドは問題なく、あなたが設定した目標にほぼ達しています。 1:1の移行を本当に実行したい場合は、次のオプションを検討することをお勧めします。

robocopy "\\Source server\folder\" "\\Target server\folder\" /MIR /COPY:DATSOU /ZB /R:1 /W:10 /TEE /log:<log path.txt>
  • / MIR-これはディレクトリツリーをミラーリングします-ソースに存在するものは何でもターゲットにコピーされます。ソースに存在しないものはすべて、ターゲットから削除(削除)されます。このオプションにより、古いデータ(既にソースから削除されたもの)が新しいサーバーに移行されないようにします。このオプションは、/ Eおよび/ PURGEと同等です。

  • / ZB-再起動可能なモードを使用します。アクセスが拒否された場合は、バックアップモードを使用してください。 再起動可能モード-このオプションを使用すると、特定のファイルが部分的にコピーされている間にコピーが中断された場合、robocopyの次回の実行で、ファイル全体を再コピーするのではなく、中断したところから再開できます。たとえば、robocopyが巨大なファイル(2 GB)で機能して中断された場合、10秒後に(/ W:1)再度コピーしようとします(/ R:1)ですが、(最初からではなく)終了した部分からコピーを開始します。 バックアップモード-robocopyがソースシステムからファイルを読み取る方法に関係します。それ以外の場合は、ファイル自体またはファイルの属性/権限をコピーしようとしたときにアクセス拒否エラーが発生する可能性のあるファイルをコピーできます。このフラグを使用するには、管理者コンテキストで実行しているか、バックアップ権限を持っている必要があります。

最終スクリプトに/ XOオプションを含める必要はありません-robocopyは更新されていない古いファイルをスキップします。

10
ray