この記事では、一般的な移行ツールである Robocopy を使用して SMB Azure ファイル共有間でファイルを移行する方法について説明します。 この方法を使用して、HDD と SSD のファイル共有、別の課金モデルを使用したファイル共有、または異なる Azure リージョンのファイル共有を移行できます。
Warnung
Azure File Sync を使用している場合、移行プロセスはこの記事で説明されているのとは異なります。 代わりに、 Azure File Sync を使用する場合は、ある Azure ファイル共有から別のファイル共有にファイルを移行する方法に関するページを参照してください。
対象
| 管理モデル | 課金モデル | メディア階層 | 冗長性 | SMB | NFS |
|---|---|---|---|---|---|
| Microsoft.Storage | プロビジョニング済み v2 | HDD (標準) | ローカル (LRS) |
|
|
| Microsoft.Storage | プロビジョニング済み v2 | HDD (標準) | ゾーン (ZRS) |
|
|
| Microsoft.Storage | プロビジョニング済み v2 | HDD (標準) | ジオ (GRS) |
|
|
| Microsoft.Storage | プロビジョニング済み v2 | HDD (標準) | ジオゾーン (GZRS) |
|
|
| Microsoft.Storage | プロビジョニング済み v1 | SSD (プレミアム) | ローカル (LRS) |
|
|
| Microsoft.Storage | プロビジョニング済み v1 | SSD (プレミアム) | ゾーン (ZRS) |
|
|
| Microsoft.Storage | 従量課金制 | HDD (標準) | ローカル (LRS) |
|
|
| Microsoft.Storage | 従量課金制 | HDD (標準) | ゾーン (ZRS) |
|
|
| Microsoft.Storage | 従量課金制 | HDD (標準) | ジオ (GRS) |
|
|
| Microsoft.Storage | 従量課金制 | HDD (標準) | ジオゾーン (GZRS) |
|
|
Robocopy を使用した移行
Windows に含まれるコマンド ライン ファイル コピー ユーティリティである Robocopy を使用して移行するには、次の手順に従います。
ソース ファイル共有と同じリージョンの Azure に Windows 仮想マシン (VM) をデプロイします。 Azure でのデータとネットワークの維持は高速化され、送信データ転送の料金が回避されます。 最適なパフォーマンスを実現するために、 Standard_DS5_v2など、少なくとも 56 GiB のメモリを備えたマルチコア VM の種類をお勧めします。
ソース ファイル共有とターゲット ファイル共有の両方を VM にマウントします。 VM がすべてのファイルにアクセスできることを確認するには、 管理者レベルのアクセス権を持つ Azure ファイル共有をマウントします。管理者レベルの Azure RBAC ロール (推奨) またはストレージ アカウント キー (安全性が低い) を使用した ID ベースのアクセスを使用します。
Windows コマンド プロンプトでこのコマンドを実行します。 必要に応じて、ベスト プラクティス (/NP、/NFL、/NDL、/UNILOG) として、ログ機能のフラグを含めることができます。
s:\とt:\は、必要に応じてマウントされたソース共有とターゲット共有へのパスに置き換えてください。robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DATソースがまだオンラインの間にコマンドを実行できますが、Robocopy ジョブに使用される IOPS とスループットは、ファイル共有の制限に対してカウントされます。
最初の実行が完了したら、同じ robocopy コマンドをもう一度実行して、最初の実行以降に発生したすべての変更をコピーします。 最後のコピー ジョブ以降に変更されていないデータはスキップされます。
新しいファイル共有に切り取る前に、手順 4 を何度でも繰り返すことができます。