将 Azure 存储帐户迁移到可用性区域支持

本指南介绍如何迁移或转换 Azure 存储帐户以添加可用性区域支持。

Azure 存储始终会存储数据的多个副本,以防范各种计划内和计划外的事件,包括暂时性的硬件故障、网络中断或断电、大范围自然灾害等。 即使面临故障时,冗余也可确保存储帐户满足 Azure 存储的服务级别协议 (SLA)的要求。

默认情况下,存储帐户中的数据会复制到主要区域的单个数据中心三次。 如果应用程序必须具有高可用性,你可以将主要区域中的数据转换到区域冗余存储 (ZRS)。 利用 Azure 可用性区域,ZRS 可以在三个独立的数据中心间复制主要区域中的数据。

Azure 存储提供以下类型的复制:

  • 本地冗余存储 (LRS)
  • 区域冗余存储 (ZRS)
  • 异地冗余存储 (GRS) 或读取访问异地冗余存储 (RA-GRS)
  • 异地区域冗余存储 (GZRS) 或读取访问异地区域冗余存储 (RA-GZRS)

有关这些选项每一个的概述,请参阅 Azure 存储冗余

本文介绍用于将可用性区域支持添加到存储帐户的两个基本选项:

  • 转换:如果应用程序必须高度可用,你可以将主要区域中的存储帐户转换为区域冗余存储 (ZRS),而不会出现任何停机。 ZRS 利用 Azure 可用性区域在三个独立的数据中心之间复制主要区域中的数据。
  • 手动迁移:手动迁移允许使用 AzCopy 等工具在任意时间通过所需的复制设置将数据移到新存储帐户,从而可以完全控制迁移过程。 此选项通常需要停机。

注意

有关如何更改存储帐户复制方式的完整详细信息,请参阅更改存储帐户的复制方式

先决条件

在进行任何更改之前,请查看更改复制类型的限制,以了解用于迁移或转换存储帐户的选项。 许多存储帐户可以直接转换到 ZRS,而有些存储帐户则需要完成多步骤过程或手动迁移。 查看限制后,在本文中根据以下情况选择适当的选项来转换存储帐户:

停机要求

在转换到 ZRS 期间,你可以访问存储帐户中的数据,而不会失去持久性或可用性。 在转换过程中会保持遵守 Azure 存储 SLA,且不会丢失数据。 转换后,存储服务终结点、访问密钥、共享访问签名和其他帐户选项保持不变。

如果你选择手动迁移,将发生一段时间的停机,但可以更好地控制过程的开始和完成时间。

选项 1:转换

在转换期间,你可以访问存储帐户中的数据,而不会失去持久性或可用性。 在迁移过程中会保持遵守 Azure 存储 SLA,转换不会导致数据丢失。 迁移后,存储服务终结点、访问密钥、共享访问签名和其他帐户选项保持不变。

何时执行转换

对于以下情况,请执行转换:

  • 你希望在主要区域中将存储帐户从 LRS 转换到 ZRS,且不导致应用程序停机。
  • 无需在特定日期之前完成更改。 尽管 Azure 会尽快处理转换请求,但无法保证何时完成。 通常,帐户中的数据越多,复制这些数据所需的时间就越长。
  • 你希望最大程度地减少完成更改所需的手动工作量。

转换注意事项

在大多数情况下都可以使用转换来添加可用性区域支持,但在某些情况下,需要使用多个步骤或执行手动迁移。 例如,如果你还想从 LRS 迁移到 RA-GZRS,则需要执行两步过程。 执行向 ZRS 的转换为其中一个步骤,另一个单独的步骤是从 ZRS 更改为 RA-GZRS。 这些步骤可按任意顺序执行。

如何执行转换

可以通过以下方式完成转换:

通过创建支持请求来请求转换

客户仍可以通过向 Microsoft 提交支持请求来请求转换。

重要

如果需要转换多个存储帐户,请创建一个支持票证,并在“其他详细信息”选项卡上指定要转换的帐户的名称。

按照以下步骤向 Microsoft 请求转换:

  1. 在 Azure 门户中,导航到要转换的存储帐户。

  2. 在“支持 + 故障排除”下,选择“新建支持请求”。

  3. 在“联系支持人员”下,请选择“新建支持请求”。

  4. 根据帐户信息填写“基本信息”选项卡:

    • Azure 订阅:从下拉列表中选择订阅。
    • 支持类型:选择“技术”。
    • 服务类型:选择“存储”。
    • “问题类型”:选择“数据迁移”。
    • 类别:选择“数据迁移问题”。
    • 问题标题:输入请求摘要说明。
  5. 请在“基本信息”选项卡中选择“下一步”,然后在“解决方案”选项卡中选择“下一步: 详细信息 + 提交”。

  6. 根据所需信息填写“详细信息”选项卡:

    • 问题开始日期和具体时间。
    • 问题:详细描述问题,例如问题是如何触发的。
    • 文件上传。
    • 支持方法。
    • 联系信息。
    • 请选择“我接受隐私声明”。
  7. 请在“详细信息”选项卡中选择“提交”。

选项 2:手动迁移

与转换相比,手动迁移提供更高的灵活性和控制度。 如果需要在特定日期之前完成迁移,或者你的方案不支持转换,则可以使用此选项。 将存储帐户移到另一个区域时,手动迁移也很有用。 有关更多详细信息,请参阅将 Azure 存储帐户移到另一个区域

何时使用手动迁移

对于以下情况,可以使用手动迁移:

  • 需要在特定日期之前完成迁移。

  • 希望将数据迁移到与源帐户位于不同区域的 ZRS 存储帐户。

  • 存储帐户是一个高级页 blob 或块 blob 帐户。

  • 存储帐户包含存档层中的数据,在转换帐户之前解除冻结数据的成本太高。

如何手动迁移 Azure 存储帐户

若要手动迁移 Azure 存储帐户,请执行以下操作:

  1. 在主要区域中创建一个使用区域冗余存储 (ZRS) 作为冗余设置的新存储帐户。

  2. 将现有存储帐户中的数据复制到新存储帐户。 若要执行复制操作,请使用以下选项之一:

    • 选项 1:使用现有工具(例如 AzCopyAzure 数据工厂、某个 Azure 存储客户端库或可靠的第三方工具)复制数据。

    • 选项 2:如果你熟悉 Hadoop 或 HDInsight,则可以将源存储帐户和目标存储帐户都附加到群集。 然后使用 DistCp 等工具来并行化数据复制过程。

  3. 确定所需的复制类型,并按照更改存储帐户的复制方式中的说明操作。

后续步骤

有关将 Azure 存储帐户的复制配置从任一类型更改为任何其他类型的详细指导,请参阅:

有关将 Azure 存储帐户移到另一个区域的更多指导,请参阅:

了解有关以下方面的详细信息: