你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何使用通用迁移工具 Robocopy 在 SMB Azure 文件共享之间迁移文件。 可以使用此方法在 HDD 和 SSD 文件共享、使用不同的计费模型或不同 Azure 区域中的文件共享之间迁移。
警告
如果使用 Azure 文件同步,迁移过程与本文中所述的过程不同。 相反,请参阅 使用 Azure 文件同步时将文件从一个 Azure 文件共享迁移到另一个文件共享。
适用于
| 管理模型 | 计费模式 | 媒体层 | 冗余 | SMB | NFS |
|---|---|---|---|---|---|
| Microsoft.Storage | 预配 v2 | HDD(标准) | 本地 (LRS) |
|
|
| Microsoft.Storage | 预配 v2 | HDD(标准) | 区域 (ZRS) |
|
|
| Microsoft.Storage | 预配 v2 | HDD(标准) | 异地 (GRS) |
|
|
| Microsoft.Storage | 预配 v2 | HDD(标准) | GeoZone (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(标准) | GeoZone (GZRS) |
|
|
使用 Robocopy 进行迁移
按照以下步骤使用 Robocopy(Windows 附带的命令行文件复制实用工具)进行迁移。
在 Azure 中部署与源文件共享相同的区域中的 Windows 虚拟机(VM)。 在 Azure 中保留数据和网络速度更快,并避免出站数据传输费用。 为了获得最佳性能,我们建议使用至少具有 56 GiB 内存的多核 VM 类型,例如 Standard_DS5_v2。
将源文件共享和目标文件共享装载到虚拟机。 请务必使用存储帐户密钥装载它们,以确保 VM 可以访问所有文件。 请勿使用域标识。
在 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。