你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 Azure 存储帐户迁移到可用性区域支持
本指南介绍如何迁移或转换 Azure 存储帐户以添加可用性区域支持。
Azure 存储始终会存储数据的多个副本,以防范各种计划内和计划外的事件,包括暂时性的硬件故障、网络中断或断电、大范围自然灾害等。 即使面临故障时,冗余也可确保存储帐户满足 Azure 存储的服务级别协议 (SLA)的要求。
默认情况下,存储帐户中的数据在主要区域中的单个数据中心内复制三次。 如果应用程序必须具有高可用性,你可以将主要区域中的数据转换到区域冗余存储 (ZRS)。 ZRS 利用 Azure 可用性区域跨三个单独的数据中心复制主要区域中的数据。
Azure 存储提供以下类型的复制:
- 本地冗余存储 (LRS)
- 区域冗余存储 (ZRS)
- 异地冗余存储 (GRS) 或读取访问异地冗余存储 (RA-GRS)
- 异地区域冗余存储 (GZRS) 或读取访问异地区域冗余存储 (RA-GZRS)
有关这些选项每一个的概述,请参阅 Azure 存储冗余。
本文介绍用于将可用性区域支持添加到存储帐户的两个基本选项:
- 转换:如果应用程序必须高度可用,则可以将主要区域中的存储帐户转换为区域冗余存储 (ZRS) ,而不会遇到任何停机时间。 ZRS 利用 Azure 可用性区域在三个独立的数据中心之间复制主要区域中的数据。
- 手动迁移:手动迁移允许使用 AzCopy 等工具在任意时间通过所需的复制设置将数据移到新存储帐户,从而可以完全控制迁移过程。 此选项通常涉及停机时间。
注意
有关如何更改存储帐户复制方式的完整详细信息,请参阅更改存储帐户的复制方式。
先决条件
在进行任何更改之前,请查看 更改复制类型的限制 ,了解迁移或转换存储帐户的选项。 许多存储帐户可以直接转换到 ZRS,而有些存储帐户则需要完成多步骤过程或手动迁移。 查看限制后,在本文中根据以下情况选择适当的选项来转换存储帐户:
停机要求
在转换到 ZRS 期间,你可以访问存储帐户中的数据,而不会失去持久性或可用性。 在转换过程中会保持遵守 Azure 存储 SLA,且不会丢失数据。 存储服务终结点、访问密钥、共享访问签名和其他帐户选项在转换后保持不变。
如果你选择手动迁移,将发生一段时间的停机,但可以更好地控制过程的开始和完成时间。
选项 1:转换
在转换期间,你可以访问存储帐户中的数据,而不会失去持久性或可用性。 在迁移过程中会保持遵守 Azure 存储 SLA,转换不会导致数据丢失。 存储服务终结点、访问密钥、共享访问签名和其他帐户选项在迁移后保持不变。
何时执行转换
对于以下情况,请执行转换:
- 你希望在主要区域中将存储帐户从 LRS 转换到 ZRS,且不导致应用程序停机。
- 不需要在特定日期之前完成更改。 尽管 Microsoft 会尽快处理转换请求,但无法保证转换何时完成。 通常,帐户中的数据越多,复制这些数据所需的时间就越长。 如果需要更好地控制迁移的时间,请考虑使用 手动迁移。
- 你希望最大程度地减少完成更改所需的手动工作量。
转换注意事项
在大多数情况下都可以使用转换来添加可用性区域支持,但在某些情况下,需要使用多个步骤或执行手动迁移。 例如,如果还想要从 LRS 迁移到 RA-GZRS,则需要执行两步过程。 将转换为 ZRS 作为一个步骤执行,然后作为单独的步骤从 ZRS 更改为 RA-GZRS。 这些步骤可按任意顺序执行。
如何执行转换
可通过以下两种方式之一完成转换:
客户发起的转换
客户发起的转换为客户开始转换添加了一个新选项。 现在,客户无需创建支持请求,可以直接从Azure 门户内请求转换。 发起后,转换仍可能需要最长 72 小时才能真正开始,但消除了与创建和管理支持请求相关的潜在延迟。
客户发起的转换功能只能在 Azure 门户中使用,而不能在 PowerShell 或 Azure CLI 中使用。 若要发起转换,请执行以下步骤:
通过创建支持请求来请求转换
客户仍可以通过向 Microsoft 提交支持请求来请求转换。
重要
如果需要转换多个存储帐户,请创建一个支持票证,并在“其他详细信息”选项卡上指定要转换的帐户的名称。
按照以下步骤向 Microsoft 请求转换:
在 Azure 门户中,导航到要转换的存储帐户。
在“支持 + 故障排除”下,选择“新建支持请求”。
根据帐户信息填写“问题说明”选项卡:
- 摘要:(一些描述性文本)。
- 问题类型:选择“技术”。
- 订阅:从下拉列表中选择订阅。
- 服务:选择“我的服务”,然后选择“存储帐户管理”作为“服务类型”。
- 资源:选择要转换的存储帐户。 如果需要指定多个存储帐户,可以在“其他详细信息”选项卡执行此操作。
- “问题类型”:选择“数据迁移”。
- “问题子类型”:选择“迁移到 ZRS、GZRS 或 RA-GZRS”。
选择“下一页”。 在切换到“解决方案”页之前,可能会短暂显示“建议的解决方案”选项卡。 在“解决方案”页上,可以检查存储帐户的转换资格:
- 目标复制类型:(从下拉列表中选择所需选项)
- 存储帐户:(输入单个存储帐户名称或用分号分隔的帐户列表)
- 选择“提交”。
如果结果指示存储帐户不符合转换条件,请采取相应的操作。 如果符合条件,请选择“返回到支持请求”。
选择“下一页”。 如果要迁移多个存储帐户,则在“详细信息”选项卡上指定每个帐户的名称,用分号分隔。
在“ 其他详细信息 ”选项卡上填写额外的所需信息,然后选择“ 查看 + 创建 ”以查看并提交支持票证。 支持人员会与你联系,以提供你可能需要的所有帮助。
选项 2:手动迁移
与转换相比,手动迁移提供更高的灵活性和控制度。 如果需要在特定日期之前完成迁移,或者你的方案不支持转换,则可以使用此选项。 将存储帐户移到另一个区域时,手动迁移也很有用。 有关更多详细信息,请参阅将 Azure 存储帐户移到另一个区域。
何时使用手动迁移
对于以下情况,可以使用手动迁移:
需要在特定日期之前完成迁移。
希望将数据迁移到与源帐户位于不同区域的 ZRS 存储帐户。
存储帐户是一个高级页 blob 或块 blob 帐户。
存储帐户包含存档层中的数据,在转换帐户之前解除冻结数据的成本太高。
如何手动迁移 Azure 存储帐户
若要手动迁移 Azure 存储帐户,请执行以下操作:
在主要区域中创建一个使用区域冗余存储 (ZRS) 作为冗余设置的新存储帐户。
将现有存储帐户中的数据复制到新存储帐户。 若要执行复制操作,请使用以下选项之一:
选项 1:使用现有工具(例如 AzCopy、Azure 数据工厂、某个 Azure 存储客户端库或可靠的第三方工具)复制数据。
选项 2:如果你熟悉 Hadoop 或 HDInsight,则可以将源存储帐户和目标存储帐户都附加到群集。 然后使用 DistCp 等工具来并行化数据复制过程。
确定所需的复制类型,并按照更改存储帐户的复制方式中的说明操作。
后续步骤
有关将 Azure 存储帐户的复制配置从任一类型更改为任何其他类型的详细指导,请参阅:
有关将 Azure 存储帐户移到另一个区域的更多指导,请参阅:
了解有关以下方面的详细信息: