你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure Data Box 进行 Azure 备份脱机备份

本文介绍如何使用 Azure Data Box 以脱机方式将较大初始备份数据从 MARS 代理植入到恢复服务保管库。

可以使用 Azure Data Box 将大量初始 Microsoft Azure 恢复服务 (MARS) 备份以脱机方式(不使用网络)植入到恢复服务保管库。 此过程可节省通过高延迟网络联机移动大量备份数据所需的时间和网络带宽。 与基于 Azure 导入/导出服务的脱机备份相比,基于 Azure Data Box 的脱机备份具有两个明显优势:

  • 无需购买你自己的与 Azure 兼容的磁盘和连接器。 Azure Data Box 随附与选定 Data Box SKU 关联的磁盘。
  • Azure 备份(MARS 代理)可以直接将备份数据写入支持的 Azure Data Box SKU。 此功能使你无需为初始备份数据预配暂存位置。 也不需要使用实用工具来格式化数据并将其复制到磁盘上。

支持矩阵

本部分介绍了支持的方案。

支持的平台

以下 Windows SKU 支持通过 Azure Data Box 从 MARS 代理植入数据的过程。

OS SKU
工作站
Windows 10 64 位 Enterprise、Pro、Home
Windows 8.1 64 位 Enterprise、Pro
Windows 8 64 位 Enterprise、Pro
Windows 7 64 位 Ultimate、Enterprise、Professional、Home Premium、Home Basic、Starter
服务器
Windows Server 2022 64 位 Standard、Datacenter、Essentials
Windows Server 2019 64 位 Standard、Datacenter、Essentials
Windows Server 2016 64 位 Standard、Datacenter、Essentials
Windows Server 2012 R2 64 位 Standard、Datacenter、Foundation
Windows Server 2012 64 位 Datacenter、Foundation、Standard
Windows Storage Server 2016 64 位 Standard、Workgroup
Windows Storage Server 2012 R2 64 位 Standard、Workgroup、Essential
Windows Storage Server 2012 64 位 Standard、Workgroup
Windows Server 2008 R2 SP1 64 位 Standard、Enterprise、Datacenter、Foundation
Windows Server 2008 SP2 64 位 Standard、Enterprise、Datacenter

备份数据大小和支持的 Data Box SKU

每个服务器的备份数据大小(通过 MARS 压缩后)* 支持的 Azure Data Box SKU
<= 7.2 TB Azure Data Box Disk
> 7.2 TB 且 < = 80 TB** Azure Data Box (100 TB)

*典型的压缩率在 10% 到 20% 之间变化。
**如果希望单个 MARS 服务器拥有超过 80 TB 的初始备份数据,请联系AskAzureBackupTeam@microsoft.com

重要

单个服务器的初始备份数据必须包含在单个 Azure Data Box 实例或 Azure Data Box 磁盘中,不能在相同或不同 SKU 的多个设备之间共享。 但 Azure Data Box 设备可以包含来自多个服务器的初始备份。

先决条件

Azure 订阅和所需权限

  • 此过程需要 Azure 订阅。
  • 此过程要求被指定执行脱机备份策略的用户是 Azure 订阅的所有者。
  • Data Box 作业和恢复服务保管库(需将数据植入到的位置)必须位于同一订阅中。
  • 建议目标存储帐户(与 Azure Data Box 作业关联)和恢复服务保管库位于同一区域。 但这不是必需的。
  • 确保你拥有创建 Microsoft Entra 应用程序所需的权限。 脱机备份工作流在与 Azure 存储帐户关联的订阅中创建一个 Microsoft Entra 应用程序。 该应用程序允许为 Azure 备份提供 Azure 导入服务的安全受限访问权限,以便完成脱机备份工作流。

获取 Azure PowerShell 3.7.0

这是此过程最重要的先决条件。 在安装 Azure PowerShell 版本 3.7.0 之前,请执行以下检查。

步骤 1:检查 PowerShell 版本

  1. 打开 Windows PowerShell,运行以下命令:

    Get-Module -ListAvailable AzureRM*
    
  2. 如果输出显示的版本高于 3.7.0,请执行“步骤 2”。否则,请跳到“步骤 3”。

步骤 2:卸载 PowerShell 版本

卸载 PowerShell 的当前版本。

  1. 通过在 PowerShell 中运行以下命令来删除依赖模块:

    foreach ($module in (Get-Module -ListAvailable AzureRM*).Name |Get-Unique)  { write-host "Removing Module $module" Uninstall-module $module }
    
  2. 若要确保成功删除所有依赖模块,请运行以下命令:

    Get-Module -ListAvailable AzureRM*
    

步骤 3:安装 PowerShell 版本 3.7.0

确认任何 AzureRM 模块都不存在之后,请使用以下方法之一安装版本 3.7.0:

或者可以:

  • 在 PowerShell 窗口中运行以下命令:

    Install-Module -Name AzureRM -RequiredVersion 3.7.0
    

还可使用 MSI 文件安装 Azure PowerShell。 若要删除它,请使用控制面板中的“卸载程序”选项将其卸载。

订购并接收 Data Box 设备

使用 MARS 和 Azure Data Box 的脱机备份过程要求 Data Box 设备在你使用 MARS 代理触发脱机备份之前处于“已交货”状态。 若要订购最符合要求的 SKU,请参阅备份数据大小和支持的 Data Box SKU。 按教程:订购 Azure Data Box 磁盘中的步骤订购和接收 Data Box 设备。

重要

请勿选择“BlobStorage”作为“帐户类型”。 MARS 代理需要一个支持页 blob 的帐户,而在选择 BlobStorage 的情况下,此需求无法满足。 为 Azure Data Box 作业创建目标存储帐户时,请选择“存储 V2 (常规用途 V2)”作为“帐户类型”。

屏幕截图显示了如何在实例详细信息中选择帐户类型。

安装和设置 MARS 代理

  1. 确保卸载以前安装的任何 MARS 代理。

  2. 此网站下载最新的 MARS 代理。

  3. 运行 MARSAgentInstaller.exe,只执行安装并注册代理所需的步骤,以便将代理注册到要在其中存储备份的恢复服务保管库。

    注意

    恢复服务保管库必须与 Azure Data Box 作业位于同一订阅中。

    将代理注册到恢复服务保管库后,请按后续部分的步骤操作。

设置 Azure Data Box 设备

请根据订购的 Azure Data Box SKU 执行下述相应部分所述的步骤。 这些步骤说明了如何为 MARS 代理设置和准备 Data Box 设备,以标识和传输初始备份数据。

设置 Azure Data Box 磁盘

如果订购了一个或多个 Azure Data Box 磁盘(每个磁盘最多 8 TB),请按照此处提到的步骤拆开 Data Box 磁盘的包装并连接和解锁 Data Box 磁盘

注意

带有 MARS 代理的服务器可能没有 USB 端口。 在这种情况下,可以将 Azure Data Box 磁盘连接到另一个服务器或客户端,并将设备的根目录作为网络共享公开。

设置 Azure Data Box

如果订购了 Azure Data Box 实例(最大 100 TB),请执行此处的步骤来设置 Data Box 实例。

将 Azure Data Box 实例作为本地系统安装

MARS 代理在本地系统上下文中运行,因此需要向在其中连接 Azure Data Box 实例的装载路径提供相同级别的特权。

要确保可以使用 NFS 协议将 Data Box 设备装载为本地系统,请执行以下操作:

  1. 在安装了 MARS 代理的 Windows Server 上启用 NFS 功能的客户端。 指定备用源 WIM:D:\Sources\Install.wim:4

  2. 将 PsExec 从 Sysinternals 页下载到安装了 MARS 代理的服务器。

  3. 打开提升的命令提示符,并以包含 PSExec.exe 的目录作为当前目录运行以下命令。

    psexec.exe  -s  -i  cmd.exe
    

    由于先前的命令而打开的命令窗口位于本地系统上下文中。 使用此命令窗口执行相关步骤,以将 Azure 页 Blob 共享作为网络驱动器装载到 Windows Server。

  4. 按照连接到 Data Box 中的步骤,将安装了 MARS 代理的服务器通过 NFS 连接到 Data Box 设备。 在本地系统命令提示符下运行以下命令,以装载 Azure 页 blob 共享。

    mount -o nolock \\<DeviceIPAddress>\<StorageAccountName_PageBlob X:  
    

    装载共享后,请检查是否可以从服务器访问 X:。 如果可以,请继续完成本文的下一部分。

将初始备份数据传输到 Azure Data Box 设备

  1. 在服务器上打开 Microsoft Azure 备份应用程序。

  2. 在“操作”窗格中,选择“计划备份”。

    屏幕截图显示如何选择计划备份。

  3. 按照计划备份向导中的步骤操作。

  4. 通过选择“添加项”按钮来添加项。 请将项的总大小保持在你订购并接收的 Azure Data Box SKU 支持的大小限制内。

    屏幕截图显示了如何添加要备份的项。

  5. 选择与“文件和文件夹”和“系统状态”相对应的备份计划和保留策略。 系统状态仅适用于 Windows Server,不适用于 Windows 客户端。

  6. 在向导的“选择初始备份类型(文件和文件夹)”页上选择“使用 Microsoft Azure Data Box 磁盘进行传输”选项,然后选择“下一步”。

    屏幕截图显示了如何选择初始备份类型。

  7. 当系统进行提示时,请使用对 Azure 订阅拥有“所有者”访问权限的用户凭据登录到 Azure。 成功执行此操作后,会看到如下所示的页面。

    屏幕截图显示了如何创建资源并应用所需权限。

    然后,MARS 代理会提取订阅中处于“已交货”状态的 Data Box 作业。

    屏幕截图显示了如何获取订阅 ID 的 Data Box 作业。

  8. 选择已拆开包装并进行了连接和解锁的 Data Box 磁盘的相应 Data Box 订单。 选择“下一步”。

    屏幕截图显示了如何选择 Data Box 订单。

  9. 在“Data Box 设备检测”页上选择“检测设备”。 此操作使 MARS 代理扫描本地连接的 Azure Data Box 磁盘并检测它们。

    屏幕截图显示了 Data Box 设备检测。

    如果将 Azure Data Box 实例作为网络共享来连接(由于 USB 端口不可用或由于你订购并安装了 100 TB Data Box 设备),则首次检测会失败。 系统会让你输入 Data Box 设备的网络路径。

    屏幕截图显示了如何输入网络路径。

    重要

    提供指向 Azure Data Box Disk 的根目录的网络路径。 此目录必须包含名为 PageBlob 的目录。

    屏幕截图显示了 Azure Data Box 磁盘的根目录。

    例如,如果磁盘的路径是 \\mydomain\myserver\disk1\,且 disk1 包含一个名为 PageBlob 的目录,则在 MARS 代理向导页上输入的路径为 \\mydomain\myserver\disk1\

    如果设置 Azure Data Box 100 TB 设备,请输入 \\<DeviceIPAddress>\<StorageAccountName>_PageBlob 作为设备的网络路径。

  10. 选择“下一步”,然后在下一页上选择“完成”,以便保存备份和保留策略,其中包含通过使用 Azure Data Box 进行脱机备份的配置。

    以下页面确认策略已成功保存。

    屏幕截图显示已成功保存策略。

  11. 在上一页上选择“关闭”。

  12. 在 MARS 代理控制台的“操作”窗格中选择“立即备份”。 在向导页上选择“备份”。

    屏幕截图显示了“立即备份”向导。

MARS 代理开始将你选择的数据备份到 Azure Data Box 设备。 此过程可能需要几小时到几天的时间。 时间长短取决于文件数,以及装有 MARS 代理的服务器与 Azure Data Box 磁盘之间的连接速度。

数据备份完成后,MARS 代理上会显示一个如下所示的页面。

屏幕截图显示了备份进度。

备份后步骤

此部分介绍在成功地将数据备份到 Azure Data Box Disk 之后要执行的步骤。

  • 按照此文中的步骤将 Azure Data Box 磁盘寄送到 Azure。 如果使用 Azure Data Box 100 TB 设备,请执行这些步骤,将 Azure Data Box 设备寄送到 Azure。

  • 在 Azure 门户中监视 Data Box 作业。 Azure Data Box 作业完成后,MARS 代理会在下一次执行计划的备份时自动将数据从存储帐户移动到恢复服务保管库。 然后,它会将备份作业标记为“作业已完成”(如果成功创建了恢复点)。

    注意

    MARS 代理会在创建策略期间按计划的时间触发备份。 这些作业在完成之前带有“等待 Azure Data Box 作业完成”标记。

  • 在 MARS 代理成功创建对应于初始备份的恢复点之后,你可以删除与 Azure Data Box 作业关联的存储帐户或特定内容。

疑难解答

Microsoft Azure 恢复服务 (MARS) 代理会在租户中为你创建一个 Microsoft Entra 应用程序。 此应用程序需要使用在你配置脱机种子设定策略时创建和上传的证书,来进行身份验证。 我们使用 Azure PowerShell 创建证书并将其上传到 Microsoft Entra 应用程序。

问题

由于 Azure PowerShell cmdlet 中存在 bug,你可能会在配置脱机备份时面临问题。 你可能无法将多个证书添加到 MAB 代理创建的同一个 Microsoft Entra 应用程序中。 如果你为相同或不同的服务器配置了脱机种子设定策略,此问题会对你造成影响。

验证问题是否由这个特定的根本原因导致

若要了解你的问题是否与前面所述的问题相同,请执行以下步骤之一。

验证步骤 1

查看当配置脱机备份时以下错误消息是否显示在 MAB 控制台中。

屏幕截图显示了当前 Azure 帐户的脱机备份策略未创建。

验证步骤 2

  1. 在安装路径中打开 Temp 文件夹。 默认临时文件夹路径为 C:\Program Files\Microsoft Azure Recovery Services Agent\Temp。查找 CBUICurr 文件,然后打开该文件。

  2. 在 CBUICurr 文件中滚动到最后一行,查看问题是否与以下错误消息中的问题相同:Unable to create an Azure AD application credential in customer's account. Exception: Update to existing credential with KeyId <some guid> is not allowed

解决方法

若要解决此问题,请执行以下步骤,然后重试策略配置。

解决方法的步骤 1

使用在要创建 Data Box 作业的订阅上具有管理员访问权限的另一个帐户,登录到 MAB UI 上显示的 PowerShell。

解决方法的步骤 2

如果任何其他服务器均未配置脱机种子设定,而且任何其他服务器均不依赖于 AzureOfflineBackup_<Azure User Id> 应用程序,请删除此应用程序。 选择“Azure 门户”>“Microsoft Entra ID”>“应用注册”。

注意

查看 AzureOfflineBackup_<Azure User Id> 应用程序是否未配置任何其他脱机种子设定,以及是否任何其他服务器均不依赖于此应用程序。 转到“公钥”部分下的“设置”>“密钥”。 应该还没有添加任何其他公钥。 请参阅下面的屏幕截图。

公钥

步骤 3

在你尝试进行脱机备份配置的服务器中,执行以下操作。

  1. 转到“管理计算机证书应用程序”>“个人”选项卡,找到名称为 CB_AzureADCertforOfflineSeeding_<Timestamp> 的证书。

  2. 选择该证书,右键单击“所有任务”并选择“导出”,以 .cer 格式导出不包含私钥的证书。

  3. 转到步骤 2 中提到的 Azure 脱机备份应用程序。 选择“设置”>“密钥”>“上传公钥” 。 上传在上一步骤中导出的证书。

    屏幕截图显示已上传公钥。

  4. 在服务器的“运行”窗口中,输入 regedit 以打开注册表。

  5. 转到注册表“Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Azure Backup\Config\CloudBackupProvider”。右键单击“CloudBackupProvider”,然后添加一个新的字符串值,其名称为 AzureADAppCertThumbprint_<Azure User Id>

    注意

    若要获取 Azure 用户 ID,请执行以下操作之一:

    • 在已连接到 Azure 的 PowerShell 中运行 Get-AzureRmADUser -UserPrincipalName "Account Holder's email as defined in the portal" 命令。
    • 转到名称为 CurrentUserId 的注册表路径 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Azure Backup\DbgSettings\OnlineBackup
  6. 右键单击在上一步骤中添加的字符串并选择“修改”。 在该值中,提供在步骤 2 中导出的证书的指纹。 选择“确定” 。

  7. 若要获取指纹值,请双击该证书。 选择“详细信息”选项卡,并向下滚动,直到看到指纹字段。 选择“指纹”并复制其值。

    屏幕截图显示了证书的指纹字段。

问题

如有任何疑问或对所遇到的任何问题的说明,请联系 AskAzureBackupTeam@microsoft.com