将 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 请求转换:
在 Azure 门户中,导航到要转换的存储帐户。
在“支持 + 故障排除”下,选择“新建支持请求”。
在“联系支持人员”下,在“新建支持请求”行中选择“通过世纪互联门户的 Web 提交”。
根据帐户信息填写“基本信息”选项卡:
- Azure 订阅:从下拉列表中选择订阅。
- 支持类型:选择“技术”。
- 服务类型:选择“存储”。
- 问题类型:选择“迁移数据”。
- 类别:选择“数据迁移问题”。
- 问题标题:输入请求摘要说明。
请在“基本信息”选项卡中选择“下一步”,然后在“解决方案”选项卡中选择“下一步: 详细信息 + 提交”。
根据所需信息填写“详细信息”选项卡:
- 问题开始日期和具体时间。
- 问题:详细描述问题,例如问题是如何触发的。
- 文件上传。
- 支持方法。
- 联系信息。
- 请选择“我接受隐私声明”。
请在“详细信息”选项卡中选择“提交”。
选项 2:手动迁移
与转换相比,手动迁移提供更高的灵活性和控制度。 如果需要在特定日期之前完成迁移,或者你的方案不支持转换,则可以使用此选项。 将存储帐户移到另一个区域时,手动迁移也很有用。 有关更多详细信息,请参阅将 Azure 存储帐户移到另一个区域。
何时使用手动迁移
对于以下情况,可以使用手动迁移:
需要在特定日期之前完成迁移。
希望将数据迁移到与源帐户位于不同区域的 ZRS 存储帐户。
存储帐户是一个高级页 blob 或块 blob 帐户。
存储帐户包含存档层中的数据,在转换帐户之前解除冻结数据的成本太高。
如何手动迁移 Azure 存储帐户
若要手动迁移 Azure 存储帐户,请执行以下操作:
在主要区域中创建一个使用区域冗余存储 (ZRS) 作为冗余设置的新存储帐户。
将现有存储帐户中的数据复制到新存储帐户。 若要执行复制操作,请使用以下选项之一:
选项 1:使用现有工具(例如 AzCopy、Azure 数据工厂、某个 Azure 存储客户端库或可靠的第三方工具)复制数据。
选项 2:如果你熟悉 Hadoop 或 HDInsight,则可以将源存储帐户和目标存储帐户都附加到群集。 然后使用 DistCp 等工具来并行化数据复制过程。
确定所需的复制类型,并按照更改存储帐户的复制方式中的说明操作。
后续步骤
有关将 Azure 存储帐户的复制配置从任一类型更改为任何其他类型的详细指导,请参阅:
有关将 Azure 存储帐户移到另一个区域的更多指导,请参阅:
了解有关以下方面的详细信息: