选择合适的工具以迁移到 Azure Database for MySQL

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

迁移是一系列有难度的多步骤项目。 跨平台迁移数据库服务器涉及的不只是数据和架构的迁移。 需要迁移的还有多个其他组件,例如服务器配置参数、网络和访问控制规则等。 只有移动了这些内容,才能确保新目标平台中的数据库服务器功能与源相若。

有关将数据库迁移到 Azure Database for MySQL 的详细信息和用例,请参阅数据库迁移指南。 本文档提供的指南可帮助你成功规划和执行将 MySQL 迁移到 Azure 的方案。

一般而言,迁移可划分为脱机或联机迁移。

  • 使用脱机迁移时,源服务器将脱机,并在目标服务器上执行数据库转储和还原。

  • 使用联机迁移时(迁移时尽量减少停机时间),源服务器允许更新,迁移解决方案将负责在源服务器和目标服务器之间复制正在进行的更改,同时在目标服务器上执行初始转储和还原。

如果你的应用程序可以承受一定的停机时间,则脱机迁移始终是首选,因为它们简单且易于执行。 但是,如果你的应用程序只能尽量减少停机时间,则联机迁移是最佳选择。 大多数 OLTP 系统的迁移(如支付处理和电子商务)都属于此类别。

决策表

有脱机和联机两类迁移方案,都可以帮助你选择正确的工具来迁移到 Azure Database for MySQL - 灵活服务器。

Offline

为了帮助你选择适当的工具以迁移到 Azure Database for MySQL,请考虑下表中有关脱机迁移的详细信息。

迁移方案 工具 详细信息 详细信息
单一服务器到灵活服务器(Azure 门户) 数据库迁移服务(经典)与 Azure 门户 教程: Azure 门户与 DMS (脱机) 适用于 < 1TB 工作负载;跨区域、跨存储类型和跨版本迁移。
单一服务器到灵活服务器(Azure CLI) Azure Database for MySQL 导入 CLI 教程:Azure Database for MySQL 导入 推荐 - 适用于所有大小的工作负载,对于 > 500 GB 的工作负载具有极高的性能。
MySQL 数据库 (>= 1 TB) 到 Azure Database for MySQL 使用 MyDumper/MyLoader + High Compute VM 进行转储和还原 使用 mydumper/myloader 将大型数据库迁移到 Azure Database for MySQL 将大型数据库迁移到 Azure Database for MySQL 的最佳做法

联机

为了帮助你选择适当的工具以迁移到 Azure Database for MySQL - 灵活服务器,请考虑下表中有关联机迁移的详细信息。

迁移方案 工具 详细信息 详细信息
单一服务器到灵活服务器(Azure 门户) 数据库迁移服务(经典) 教程:通过 Azure 门户联机使用 DMS(经典) 建议
单一服务器到灵活服务器 包含数据传入复制的 MyDumper/MyLoader 使用开源工具将 Azure Database for MySQL – 单一服务器迁移到 Azure Database for MySQL – 灵活服务器 空值
Azure Database for MySQL 灵活服务器数据传入复制 包含数据传入复制的 Mydumper/Myloader 配置数据传入复制 - Azure Database for MySQL 灵活服务器 不适用

后续步骤