你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何使用 Azure 门户在 Azure Database for MySQL 中创建和管理只读副本

适用于:Azure Database for MySQL - 单一服务器

重要

Azure Database for MySQL 单一服务器处于停用路径。 强烈建议升级到 Azure Database for MySQL 灵活服务器。 有关迁移到 Azure Database for MySQL 灵活服务器的详细信息,请参阅 Azure Database for MySQL 单一服务器发生了什么情况?

本文介绍如何使用 Azure 门户在 Azure Database for MySQL 服务中创建和管理只读副本。

先决条件

重要

只读副本功能仅适用于“常规用途”或“内存优化”定价层中的 Azure Database for MySQL 服务器。 请确保源服务器位于其中一个定价层中。

创建只读副本

重要

如果源服务器没有现有的副本服务器,则源服务器可能需要重启才能为复制做好自身准备,具体取决于使用的存储 (v1/v2)。 请考虑服务器重启,并在非高峰时段执行此操作。 有关更多详细信息,请参阅源服务器重启

如果在主服务器上启用了 GTID (gtid_mode = ON),则新创建的副本也会启用 GTID 并使用基于 GTID 的复制。 若要了解详细信息,请参阅全局事务标识符 (GTID)

可以使用以下步骤创建只读副本服务器:

  1. 登录 Azure 门户

  2. 选择要用作主服务器的现有 Azure Database for MySQL 服务器。 此操作将打开“概述”页。

  3. 从菜单中的“设置”下,选择“复制”。

  4. 选择“添加副本”。

    Azure Database for MySQL - Replication

  5. 输入副本服务器的名称。

    Azure Database for MySQL - Replica name

  6. 选择副本服务器的位置。 默认位置与源服务器的位置相同。

    Azure Database for MySQL - Replica location

    注意

    若要详细了解可以在哪些区域中创建副本,请访问只读副本概念文章

  7. 选择“确定”以确认创建副本。

注意

只读副本使用与主服务器相同的服务器配置创建。 副本服务器配置在创建后可以更改。 始终在与源服务器相同的资源组和订阅中创建副本服务器。 如果要将副本服务器创建到不同的资源组或不同的订阅,可以在创建后移动副本服务器。 建议副本服务器的配置应保持在与源服务器相同或更大的值,以确保副本能够跟上主服务器。

一旦创建副本服务器,可以从“复制”边栏选项卡中进行查看。

Azure Database for MySQL - List replicas

停止复制到副本服务器

重要

停止复制到服务器操作不可逆。 一旦源服务器和副本服务器之间的复制停止,将无法撤消它。 然后,副本服务器将成为独立服务器,并且现在支持读取和写入。 此服务器不能再次成为副本服务器。

若要从 Azure 门户停止源服务器和副本服务器之间的复制,请使用以下步骤:

  1. 在 Azure 门户中,选择源 Azure Database for MySQL 服务器。

  2. 从菜单中的“设置”下,选择“复制”。

  3. 选择要停止复制的副本服务器。

    Azure Database for MySQL - Stop replication select server

  4. 选择“停止复制”。

    Azure Database for MySQL - Stop replication

  5. 通过单击“确定”,确认要停止复制。

    Azure Database for MySQL - Stop replication confirm

删除副本服务器

若要从 Azure 门户删除只读副本服务器,请使用以下步骤:

  1. 在 Azure 门户中,选择源 Azure Database for MySQL 服务器。

  2. 从菜单中的“设置”下,选择“复制”。

  3. 选择要删除的副本服务器。

    Azure Database for MySQL - Delete replica select server

  4. 选择“删除副本”

    Azure Database for MySQL - Delete replica

  5. 键入副本的名称,然后单击“删除”以确认删除副本。

    Azure Database for MySQL - Delete replica confirm

删除源服务器

重要

删除源服务器会停止复制到所有副本服务器,并删除源服务器本身。 副本服务器成为现在支持读取和写入的独立服务器。

若要从 Azure 门户删除源服务器,请使用以下步骤:

  1. 在 Azure 门户中,选择源 Azure Database for MySQL 服务器。

  2. 从“概览”中,选择“删除”。

    Azure Database for MySQL - Delete master

  3. 键入源服务器的名称,然后单击“删除”以确认删除源服务器。

    Azure Database for MySQL - Delete master confirm

监视复制

  1. Azure 门户中,选择要监视的副本 Azure Database for MySQL 服务器。

  2. 在边栏的“监视”部分,选择“指标”:

  3. 从可用指标的下拉列表中选择“复制延迟(秒)”。

    Select Replication lag

  4. 选择要查看的时间范围。 下图选择 30 分钟的时间范围。

    Select time range

  5. 查看所选时间范围的复制延迟时间。 下图显示过去的 30 分钟。

    Select time range 30 minutes

后续步骤