启动存储帐户故障转移
如果异地冗余存储帐户的主终结点因任何原因而不可用,你可以启动帐户故障转移。 帐户故障转移将辅助终结点更新为,存储帐户的主终结点。 在故障转移完成后,客户端便可以开始对新的主要区域执行写入操作。 借助强制故障转移,可以维持应用程序的高可用性。
本文介绍了如何使用 Azure 门户、PowerShell 或 Azure CLI 为存储帐户启动帐户故障转移。 若要详细了解帐户故障转移,请参阅灾难恢复和存储帐户故障转移。
警告
帐户故障转移通常会导致一些数据丢失。 若要了解帐户故障转移的影响,以及为数据丢失做好准备,请查看数据丢失和不一致。
注意
建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az。
先决条件
在对存储帐户执行帐户故障转移之前,请先确保以下事项:
- 存储帐户配置为(GRS、GZRS、RA-GRS 或 RA-GZRS)进行异地复制。 有关 Azure 存储冗余的详细信息,请参阅 Azure 存储冗余。
- 存储帐户的类型支持客户发起的故障转移。 请参阅支持的存储帐户类型。
- 存储帐户未启用帐户故障转移不支持的任何功能或服务。 如需详细的列表,请参阅不支持的功能和服务。
启动故障转移
可以从 Azure 门户、PowerShell 或 Azure CLI 启动帐户故障转移。
注意
建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az。
若要通过 Azure 门户启动帐户故障转移,请按照以下步骤操作:
导航到自己的存储帐户。
选择“设置”下的“异地复制”。 下图展示了存储帐户的异地复制和故障转移状态。
验证存储帐户是否已配置为,使用异地冗余存储 (GRS) 或读取访问权限异地冗余存储 (RA-GRS)。 如果没有,请选择“设置”下的“配置”,将帐户更新为异地冗余。
“上次同步时间”属性指明次要区域落后主要区域的时间。 使用“上次同步时间”,可估计在故障转移完成后的数据丢失程度。 如需详细了解如何检查“上次同步时间”属性,请参阅检查存储帐户的“上次同步时间”属性。
选择“准备进行故障转移”。
查看确认对话框。 准备就绪后,输入“是”,以确认并启动故障转移。
帐户故障转移的重要影响
在你为存储帐户启动帐户故障转移后,辅助终结点的 DNS 记录更新为,辅助终结点成为主终结点。 启动故障转移前,请务必先了解它对存储帐户的潜在影响。
若要在启动故障转移前估计可能造成的数据丢失程度,请检查“上次同步时间”属性。 如需详细了解如何检查“上次同步时间”属性,请参阅检查存储帐户的“上次同步时间”属性。
启动后故障转移所花费的时间通常不到一小时。
在故障转移完成后,存储帐户类型自动转换为新的主要区域中的本地冗余存储 (LRS)。 可以为帐户重新启用异地冗余存储 (GRS) 或读取访问权限异地冗余存储 (RA-GRS)。 请注意,从 LRS 转换为 GRS 或 RA-GRS 会产生额外费用。 产生该费用是因为将数据重新复制到新的次要区域需要支付网络流出量费用。 有关其他信息,请参阅带宽定价详细信息。
在你为存储帐户重新启用 GRS 后,Azure 便会开始将帐户中的数据复制到新的次要区域。 复制时间取决于许多因素,其中包括:
- 存储帐户中对象的数量和大小。 许多小型对象可能比较少但较大的对象花费的时间更长。
- 可用于后台复制的资源,例如 CPU、内存、磁盘和 WAN 容量。 实时流量优先于异地复制。
- 每个 Blob 的快照数(如果使用 Blob 存储)。
- 数据分区策略(如果使用表存储)。 复制过程不能扩展到超过所用分区键数量的地步。