使用 Robocopy 将FSx现有文件迁移到 Windows 文件服务器 - FSx适用于 Windows 文件服务器的亚马逊
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Robocopy 将FSx现有文件迁移到 Windows 文件服务器

Amazon FSx for Windows 文件服务器基于微软 Windows Server 构建,使您能够将现有数据集完全迁移到您的亚马逊FSx文件系统中。您可以迁移每个文件的数据。您还可以迁移所有相关的文件元数据,包括属性、时间戳、访问控制列表 (ACLs)、所有者信息和审计信息。有了这种全面的迁移支持,亚马逊FSx可以将基于Windows的工作负载和依赖这些文件数据集的应用程序迁移到亚马逊网络服务云端。

使用以下主题引导您完成复制现有文件数据的过程。执行此复制时,您可以保留本地数据中心或亚马逊EC2上自行管理的文件服务器中的所有文件元数据。

使用 Robocopy 迁移文件的先决条件

在开始之前,请确保完成了以下操作:

  • 在您的本地 Active Directory 和您要创建 Amazon FSx 文件系统的VPC位置之间建立网络连接(使用 Amazon Direct Connect 或VPN)。

  • 在 Active Directory 上创建具有将计算机加入域的委派权限的服务账户。有关更多信息,请参阅《Amazon Directory Service 管理指南》中的向您的服务账户委派权限

  • 创建一个亚马逊FSx文件系统,加入你的自我管理(本地)Microsoft AD 目录。

  • 记下包含要传输到 Amazon 的现有文件的文件共享(本地或内部 Amazon)的位置(例如)FSx。\\Source\Share

  • 记下您要将现有文件传输到的 Amazon FSx 文件系统上文件共享的位置(例如\\Target\Share)。

下表汇总了三种迁移用户访问模式的源文件系统和目标文件系统可访问性要求。

迁移用户访问模式 源文件系统可访问性要求 目标FSx文件服务器可访问性要求
直接读/写权限模式 用户至少需要对要迁移的文件和文件夹具有读取权限 (NTFSACLs)。 用户至少需要对要迁移的文件和文件夹具有写入权限 (NTFSACLs)。
覆盖访问权限的备份/还原权限模式 用户需要是本地 Active Directory 的 Backup Operators 组的成员,并使用 /b 标志。 RoboCopy 用户必须是 Amazon FSx 文件系统管理员组的成员*,并使用 /b 标志。 RoboCopy
覆盖访问权限的域管理员(完全)权限模式 用户需要是本地 Active Directory 中域管理员组的成员。 用户必须是 Amazon FSx 文件系统管理员组的成员*,并使用 /b 标志 RoboCopy
注意

* 对于加入 Amazon 托管 Microsoft AD 的文件系统,Amazon FSx 文件系统管理员组为Amazon 委派FSx管理员。在您的自我管理的 Microsoft AD 中,Amazon FSx 文件系统管理员组是域管理员或您在创建文件系统时为管理指定的自定义群组。

使用 Robocopy 迁移文件

您可以使用以下步骤将现有文件从本地文件系统迁移到 FSx Windows 文件服务器文件系统。

FSx使用 Robocopy 将现有文件迁移到亚马逊
  1. 在与您的亚马逊FSx文件系统VPC相同的亚马逊中启动 Windows Server 2016 亚马逊EC2实例。

  2. 连接到您的亚马逊EC2实例。有关更多信息,请参阅亚马逊 Windows 实例EC2用户指南中的连接到您的 Windows 实例

  3. 打开 Command Prompt,将现有文件服务器(本地或内部 Amazon)上的源文件共享映射到驱动器号(例如 Y:) 如下。在此操作过程中,您需要为本地 Active Directory 域管理员组的成员提供凭证。

    C:\>net use Y: \\fileserver1.mydata.com\localdata /user:mydata.com\Administrator Enter the password for ‘fileserver1.mydata.com’: _ Drive Y: is now connected to \\fileserver1.mydata.com\localdata. The command completed successfully.
  4. 将 Amazon 文件系统上的目标FSx文件共享映射到不同的驱动器号(例如 Z:) 在你的 Amazon EC2 实例上,如下所示。作为其中的一部分,您需要为属于本地 Active Directory 域管理员组和亚马逊FSx文件系统管理员组成员的用户账户提供证书。对于加入 Amazon 托管 Microsoft AD 的文件系统,该组是Amazon Delegated FSx Administrators。在自行管理的 Microsoft AD 中,该组是 Domain Admins 或是在您创建文件系统时为管理指定的自定义组。

    有关更多信息,请参阅 使用 Robocopy 迁移文件的先决条件 中的源文件系统和目标文件系统可访问性要求表。

    C:\>net use Z: \\amznfsxabcdef1.mydata.com\share /user:mydata.com\Administrator Enter the password for 'amznfsxabcdef1.mydata.com': _ Drive Z: is now connected to \\amznfsxabcdef1.mydata.com\share. The command completed successfully.
  5. 从上下文菜单中选择以管理员身份运行。以管理员身份打开命令提示符Windows PowerShell,然后运行以下 Robocopy 命令将文件从源共享复制到目标共享。

    ROBOCOPY 命令是一个灵活的文件传输实用程序,具有多个用于控制数据传输进程的选项。由于此ROBOCOPY命令进程,源共享中的所有文件和目录都将复制到 Amazon FSx 目标共享。该副本保留了文件和文件夹NTFSACLs、属性、时间戳、所有者信息以及审计信息。

    robocopy Y:\ Z:\ /copy:DATSOU /secfix /e /b /MT:8

    上面的示例命令使用了以下元素和选项:

    • Y – 指的是位于本地 Active Directory 林 mydata.com 中的源共享。

    • Z — 指亚马逊上的目标份额\\ amznfsxabcdef1.mydata.com\ share。FSx

    • /copy – 指定要复制的以下文件属性:

      • D – 数据

      • A – 属性

      • T – 时间戳

      • S — NTFS ACLs

      • O – 所有者信息

      • U – 审计信息。

    • /secfix – 修复所有文件的文件安全性,甚至包括跳过的文件。

    • /e – 复制子目录,包括空目录。

    • /b — 使用 Windows 中的备份和恢复权限来复制文件,即使这些文件NTFSACLs拒绝向当前用户授予权限。

    • /MT:8 – 指定用于执行多线程复制的线程数。

注意

如果要通过慢速或不可靠的连接复制大型文件,可以在 robocopy 中使用 /zb 选项代替 /b 选项,启用可重启模式。在可重启模式下,如果大型文件的传输中断,则可以在传输过程中继续执行后续的 Robocopy 操作,而不必从头开始重新复制整个文件。启用可重启模式会降低数据传输速度。