使用 Azure CLI 管理 Azure Database for MySQL 中的区域冗余高可用性

本文介绍如何在 Azure Database for MySQL 灵活服务器实例中创建服务器时启用或禁用区域冗余高可用性配置。 还可以在创建服务器后禁用区域冗余高可用性。 不支持在创建服务器后启用区域冗余高可用性。

高可用性功能在不同的区域中预配物理上独立的主副本和备用副本。 有关详细信息,请参阅 高可用性概念文档。 启用或禁用高可用性不会更改其他设置,包括虚拟网络配置、防火墙设置和备份保留。 禁用高可用性不会对应用程序连接和操作造成影响。

先决条件

  • 具有活动订阅的 Azure 帐户。

如果没有 Azure 订阅,可在开始前创建一个 Azure 试用帐户

  • 安装 Azure CLI 或将其升级到最新版本。 请参阅安装 Azure CLI

  • 使用 az login 登录到 Azure 帐户。 请注意 id 属性,该属性指的是 Azure 帐户的订阅 ID。

    az login
    
  • 如果有多个订阅,请选择适当的订阅,并使用 az account set 命令在其中创建 Azure Database for MySQL 灵活服务器实例。

    az account set --subscription <subscription id>
    

在创建服务器期间启用高可用性

只能使用常规用途或业务关键定价层创建具有高可用性的 Azure Database for MySQL 灵活服务器实例。 只能在创建期间为服务器启用区域冗余高可用性。

用法:

 az mysql flexible-server create [--high-availability {Disabled, SameZone, ZoneRedundant}]
                                 [--sku-name]
                                 [--tier]
                                 [--resource-group]
                                 [--location]
                                 [--name]

示例:

     az mysql flexible-server create \
       --name myservername \
       --sku-name Standard_D2ds_v4 \
       --tier GeneralPurpose \
       --resource-group myresourcegroup \
       --high-availability ZoneRedundant \
       --location chinanorth3

禁用高可用性

可以使用 az mysql flexible-server update 命令禁用高可用性。 仅当服务器是使用高可用性创建的时,才能禁用高可用性。

az mysql flexible-server update [--high-availability {Disabled, SameZone, ZoneRedundant}]
                                [--resource-group]
                                [--name]

注意

要从ZoneRedundant移动到SameZone,请先禁用高可用性,然后启用相同区域。

示例:

     az mysql flexible-server update \
       --resource-group myresourcegroup \
       --name myservername \
       --high-availability Disabled