本文介绍如何在 Azure 文件存储中托管的 SMB 文件共享之间迁移文件。 可以使用此方法在 HDD 和 SSD 文件共享、使用不同的计费模型或不同区域中的文件共享之间进行迁移。
警告
如果使用 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。 请务必使用存储帐户密钥装载它们,以确保 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。