将 MySQL 灵活服务器迁移到可用性区域支持

本指南介绍如何将 MySQL 灵活服务器从非可用性区域支持迁移到可用性区域支持。

可以将 Azure Database for MySQL 灵活服务器配置为使用两种高可用性 (HA) 体系结构模型之一:

  • 同区域 HA 体系结构(区域性)。 要实现网络延迟较低的基础结构冗余,此选项是首选选项,因为主服务器和备用服务器将位于同一可用性区域中。 它提供高可用性,且无需跨区域配置应用程序冗余。 如果希望在网络延迟最低的单个可用性区域中实现最高级别可用性,则首选相同区域高可用性。 相同区域高可用性在所有 Azure 区域中可用,在这些区域中可以使用 Azure Database for MySQL - 灵活服务器。 若要详细了解同区域 HA 体系结构,请参阅同区域 HA 体系结构

  • 区域冗余 HA 体系结构。 此选项是跨多个可用性区域实现基础结构完全隔离和冗余的首选选项。 它提供最高级别的可用性,但需要你配置跨区域的应用程序冗余。 如果希望实现最高级别可用性以防可用性区域中出现任何基础结构故障,并且可接受整个可用性区域中的延迟,则首选区域冗余高可用性。 只能在创建服务器时启用此选项。 区域冗余高可用性在部分 Azure 区域中可用,这些地理区域支持多个可用性区域并且提供区域冗余高级文件共享。 若要详细了解区域冗余 HA 体系结构,请参阅区域冗余 HA 体系结构

若要将现有工作负载从区域性 HA(同区域 HA)迁移到区域冗余 HA,需要执行以下操作:

  1. 部署并配置一个已经为区域冗余 HA 配置的新服务器。

  2. 按照本文档中的迁移指导将资源移动到新服务器。

先决条件

若要迁移到可用性区域支持,请做好以下准备:

  1. 至少需要以下两个服务器中的一个:

    • 在不支持可用性区域的 Azure 区域中运行 Azure Database for MySQL 灵活服务器的源服务器。

    • 在创建时未启用 HA 的 Azure Database for MySQL 灵活服务器。

    重要

    如果你最初将 Azure Database for MySQL 灵活服务器预配为非 HA 服务器,只需为该服务器启用同区域 HA 体系结构即可。 但是,如果你要为该服务器启用区域冗余 HA 体系结构,则需要实施本文中列出的可用迁移选项之一。

  2. 需要创建一个在支持可用性区域的 Azure 区域中运行 Azure Database for MySQL 灵活服务器的目标服务器。 有关如何创建 Azure Database for MySQL 灵活服务器的详细信息,请参阅使用 Azure 门户创建 Azure Database for MySQL 灵活服务器。 通过启用 HA 并选择“区域冗余”选项,确保为创建的服务器配置区域冗余。

提示

如果你希望将来能够灵活地在区域性(同区域)和区域冗余 HA 之间移动,可以在服务器创建期间预配一个启用了区域冗余 HA 的 Azure Database for MySQL 灵活服务器。 预配服务器后,可以禁用 HA。

停机要求

迁移可划分为联机迁移或脱机迁移:

• 脱机迁移。 如果你的应用程序可以承受一定的停机时间,则脱机迁移始终是首选,因为它们简单且易于执行。 使用脱机迁移时,源服务器将脱机,并在目标服务器上执行数据库转储和还原。 此选项的停机时间最长。 具体的停机时间取决于在目标服务器上执行还原所需的时间。

• 联机迁移。 此选项的停机时间最短。如果你希望减少停机时间,则它是最佳选择。 源服务器允许更新,迁移解决方案将负责复制源服务器和目标服务器之间的持续更改,以及目标上的初始转储和还原。

迁移选项 1:脱机迁移

可以使用以下工具之一在两个 Azure Database for MySQL 灵活服务器之间迁移。 这两个选项都需要停机。

  1. 数据迁移服务 (DMS)。 若要了解如何使用 DMS 在两个 MySQL 灵活服务器之间迁移,请参阅通过 Azure 门户使用 DMS 将 Azure Database for MySQL 单一服务器脱机迁移到灵活服务器。 虽然本教程概述了从 Azure MySQL 单一服务器迁移到灵活服务器的步骤,但你可以使用相同的过程将数据从一个不支持可用性区域的 Azure Database for MySQL 灵活服务器迁移到另一个支持可用性区域的服务器。

  2. 开源工具。 可以使用 MySQL Workbench、mydumper/myloader 或 mysqldump 等开源工具进行脱机迁移,以备份和还原数据库。 有关如何使用这些工具的信息,请参阅用于将 Azure Database for MySQL 单一服务器迁移到灵活服务器的选项。 虽然本教程概述了从 Azure MySQL 单一服务器迁移到灵活服务器的步骤,但你可以使用相同的过程将数据从一个不支持可用性区域的 Azure Database for MySQL 灵活服务器迁移到另一个支持可用性区域的服务器。

迁移选项 2:联机迁移

可以使用以下工具之一在最大程度地减少应用程序停机时间的情况下,在两个 Azure Database for MySQL 灵活服务器之间迁移:

  1. 数据迁移服务 (DMS)。 若要了解如何使用 DMS 在两个 MySQL 灵活服务器之间迁移,请参阅通过 Azure 门户使用 DMS 将 Azure Database for MySQL 单一服务器联机迁移到灵活服务器。 虽然本教程概述了从 Azure MySQL 单一服务器迁移到灵活服务器的步骤,但你可以使用相同的过程将数据从一个不支持可用性区域的 Azure Database for MySQL 灵活服务器迁移到另一个支持可用性区域的服务器。

  2. 开源工具。 可以将 mydumper/myloader 等开源工具与“数据传入复制”结合使用。 若要了解如何设置数据传入复制,请参阅如何配置 Azure Database for MySQL 数据传入复制

重要

已启用 HA 的服务器不支持数据传入复制。 解决方法是先为目标服务器预配区域冗余 HA,然后在配置数据传入复制之前禁用 HA。 复制完成后,再次在目标服务器上启用区域冗余 HA。

后续步骤

了解有关以下方面的详细信息: