介绍 Azure 数据库迁移选项

已完成

许多组织计划将其数据库平台迁移到 Azure SQL 来降低许可成本。 通过 Azure 数据库迁移服务 (DMS) 可轻松迁移到 Azure SQL 平台。 DMS 支持同源迁移(例如,将虚拟机中的 MySQL 迁移到 Azure SQL 数据库)和异源迁移(例如,将虚拟机中的 Oracle 迁移到 Azure Database for PostgreSQL)。

有多种工具可用于帮助进行迁移。 下一部分将介绍一些迁移选项和方法。

Azure 数据库迁移服务

Azure 数据库迁移服务可帮助你简化、指导和自动执行将数据库迁移到 Azure 的过程。 DMS 大规模地将数据、架构和对象从多个源迁移到云。

对于到 Azure SQL 的联机迁移,Azure 数据库迁移服务提供了高度复原和自我修复的迁移服务,具有可靠的结果和接近零的停机时间。 下面突出显示了所涉及的主要步骤:

  1. 将本地数据库完全加载到 Azure SQL。
  2. 将新的数据库事务持续同步到 Azure 目标。
  3. 在准备就绪时切换到目标 Azure 服务。 你可以停止复制,并将应用程序中的连接字符串切换到 Azure SQL。

适用于 Azure Data Studio 的 Azure SQL 迁移扩展

适用于 Azure Data Studio 的 Azure SQL 迁移扩展工具有助于为将 SQL Server 数据库迁移到 Azure 做好准备。 它使用最新版本的 Azure 数据迁移服务来评估迁移的准备情况,根据需要推荐最佳 Azure 资源,并执行迁移。 它非常适合中小型数据库,并支持联机迁移到SQL 托管实例。

Azure Migrate

Azure Migrate 提供一个集中化位置来用于评估本地服务器、基础结构、应用程序和数据并将其迁移到 Azure。 无论服务器是物理虚拟机还是 VMWare/Hyper-V 虚拟机,它都将对你的服务器提供可发现性和适当的评估。

Azure Migrate 还有助于确保你选择适当大小的虚拟机,以便工作负载具有足够多的可用资源。 此外,该工具还将提供成本预估,让你能够相应地设置预算。

若要使用 Azure Migrate 工具,你必须部署一台轻量级设备,且该设备可部署到虚拟或物理计算机上。 发现本地服务器后,该设备将向驻留在云中的 Azure Migrate 持续发送每个服务器的元数据(及性能指标)。

Azure Migrate 门户选项

如上所示,可通过门户开启 Azure Migrate 体验来开始你的迁移过程。 该服务包含一个统一的迁移平台,它提供一个门户来跟踪到 Azure 的整个迁移。

你可使用其他几种工具来映射服务器资产并确定与目标 Azure 平台的兼容性:

  • MAP Toolkit - Microsoft 评估和规划工具包自动收集并提供一份报告,其中包含网络中所有 SQL 服务器的清单、版本和服务器信息。

  • 数据库实验助手 - 此工具可用于通过检查语法兼容性来评估 SQL Server 的版本升级,并提供一个平台来评估目标版本上的查询性能。

数据迁移助手

MAP 工具包和数据库实验助手可帮助你识别数据库,并突出显示数据库中任何不兼容或潜在的性能问题,而数据迁移助手 (DMA) 是一种全面的工具包,用于评估、识别你可用来使应用程序受益的新功能,并最终执行迁移。 此工具可用于在 SQL Server 版本之间进行迁移,从本地迁移到 Azure 虚拟机、Azure SQL 数据库或 Azure SQL 托管实例。

注意

虽然数据库迁移助手是一个有用的工具,但我们建议使用 Azure 数据库迁移服务进行大型迁移并增强整体体验,该服务可作为适用于 Azure Data Studio 的 Azure SQL 迁移扩展提供,或通过 Azure 门户提供,或通过 Azure PowerShell 和 Azure CLI 提供。

支持的其他迁移选项

可通过多种不同的方法将数据库迁移到 Azure SQL。 这些解决方案的主要目的不是执行迁移,但可将它们用于此目的。 用于物理迁移数据的技术将取决于你在迁移过程中可承受的故障时间长短。

  • 日志重播服务。 这是一个到 Azure SQL 托管实例的联机迁移选项,在需要更好地控制数据库迁移项目时使用。

  • 托管实例链接。 托管实例链接使用分布式可用性组,通过在任何托管 SQL Server 和 Azure SQL 托管实例之间近乎即时(联机)地复制数据来安全地扩展数据资产,反之亦然。

  • 本机备份和还原。 备份和还原是一种简单的迁移方法,受到许多 SQL Server 专业人员的青睐。 对于能够向 Azure 存储提供完整数据库备份的客户来说,这是最便捷的迁移选项。

  • 事务复制。 事务复制是在连续连接的数据库服务器之间移动数据的一种方法。 非常适合用于大型和复杂数据库的联机或脱机迁移。

详细了解用于将 SQL 数据库迁移到 Azure 的工具