替换 Azure 文件同步服务器上的驱动器

本文介绍如何在本地 Windows Server 安装或云中的虚拟机 (VM) 上替换托管一个或多个 Azure 文件同步服务器终结点的现有驱动器。 此替换的原因可能是驱动器出现故障,或者你想要使用不同大小或类型的驱动器来优化和平衡资源。 某些步骤会略有不同,具体取决于已注册 Azure 文件同步的服务器是在本地还是在 Azure 中。

重要

更换驱动器总是会给用户造成一定的故障时间。 建议按照本文中的步骤进行操作。 如果只是重新创建驱动器并重启存储同步服务,而无需先删除服务器终结点,则服务器将自动丢弃同步数据库。

步骤 1:使用新的服务器终结点创建临时 VM

创建一个临时 VM(服务器 B),尽可能靠近已注册的服务器(服务器 A)。 如果已注册的服务器在本地,请在本地创建 VM。 如果已注册的服务器在云中,请在云中创建 VM,最好在已注册的服务器所在的同一区域中创建。

然后,在服务器 B 上创建服务器终结点。启用云分层。 暂时将卷可用空间策略设置为 99%,这样就可以将尽可能多的文件分层到云中。

步骤 2:将数据复制到临时 VM

使用 Windows 中内置的服务器消息块 (SMB) 复制工具 Robocopy 将数据从服务器 A 复制到服务器 B。从服务器 A 上的 Windows 命令行运行以下命令:

robocopy <Server A SourcePath> <Server B Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt

步骤 3:将用户转换到临时 VM

删除对服务器终结点的用户访问权限会导致故障。 若要最大程度地减少故障时间,请尽快执行以下步骤:

  1. 删除对服务器 A 上的服务器终结点的 SMB 访问权限。请勿删除服务器终结点。

  2. 在服务器 A 上,将存储同步代理服务的启动类型从“自动”更改为“已禁用”,然后将其置于“已停止”状态。

  3. 再次运行 Robocopy,复制自上次运行以来发生的任何更改。 在服务器 A 中,运行:

    robocopy <SourcePath> <Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt
    
  4. 启用对服务器 B 上的服务器终结点的 SMB 访问。用户现在应该能够从临时 VM(服务器 B)访问文件共享。

步骤 4:删除旧的服务器终结点并替换驱动器

确定已还原用户访问权限后,请删除服务器终结点并替换服务器 A 上的驱动器。请确保已替换的驱动器的驱动器号与更换前的驱动器号相同。

步骤 5:创建新的服务器终结点并将数据复制到新驱动器

在服务器 B 上重新创建服务器终结点。启用云分层。 暂时将卷可用空间策略设置为 99%,这样就可以将尽可能多的文件分层到云中。

使用 Robocopy 将数据复制到服务器 A 上的新驱动器。从服务器 B 上的 Windows 命令行运行以下命令:

robocopy <Server B SourcePath> <Server A Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt

步骤 6:还原用户对已注册服务器的访问权限

删除对临时 VM 上服务器终结点的用户访问权限会导致故障。 若要最大程度地减少故障时间,请尽快执行以下步骤:

  1. 删除对服务器 B 上的服务器终结点的 SMB 访问权限。请勿删除服务器终结点。

  2. 再次运行 Robocopy,复制自上次运行以来发生的任何更改。 在服务器 B 中,运行:

    robocopy <SourcePath> <Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt
    
  3. 在服务器 A 上,将存储同步代理服务的启动类型从“已禁用”更改为“自动”,然后将其置于“已启动”状态。

  4. 启用对服务器 A 上的服务器终结点的 SMB 访问。

  5. 登录到 Azure 门户。 转到同步组并验证云终结点是否同步到服务器 A 上的服务器终结点。用户现在应该能够从已注册的服务器访问文件共享。

    请记住将卷可用空间策略更改为合理的级别,例如 10-20%。