Microsoft提供了一套工具和服务,可帮助用户将各种源数据库迁移到不同的目标环境。
本文简要概述了可用于迁移到 SQL Server 和 Azure SQL 的工具。
Azure 数据库迁移服务 (DMS)
使用 Azure 数据库迁移服务,可以无缝从 SQL Server 数据库源迁移到 Azure SQL 产品/服务,同时尽量缩短停机时间。 数据库迁移服务提供一个可复原且可靠的迁移管道,该管道在整体迁移过程中需要最少的用户参与。
对于 Azure 数据库迁移服务,我们目前提供了两个版本:
- 可以通过 Azure Data Studio、Azure 门户、PowerShell 和 Azure CLI 的 Azure SQL 迁移扩展访问 Azure 数据库迁移服务。
在以下方案中使用最新的 Azure 数据库迁移服务:
- 将这两种数据库迁移到 Azure SQL,尤其是大规模迁移且适合广泛的迁移(这里的“广泛”是指数据库的数量和大小)。
- 将数据库迁移到 Azure 数据库。
- 可以通过 Azure 门户、PowerShell 和 Azure CLI 访问 Azure 数据库迁移服务(经典)。 它是 Azure 数据库迁移服务的较旧版本,它为 Azure 提供数据库现代化,并支持 PostgreSQL、MySQL 和 MongoDB 等方案。
注释
DMS(经典)- SQL 场景正处于弃用阶段。 参阅此处
有关详细信息,请访问 Azure 数据库迁移服务文档。
Azure Migrate
Azure Migrate 提供了一个集中管理平台,用于大规模发现和评估本地服务器、基础结构、应用程序和数据并迁移至 Azure。 Azure Migrate 提供跨服务器、数据库和应用程序的统一迁移。
使用 Azure Migrate 发现数据中心内的所有 SQL Server 实例、评估应用程序依赖项、了解迁移到 Azure SQL 的这些 SQL Server 实例的就绪情况,并获取Microsoft建议,例如最佳 Azure SQL 部署选项和适合工作负荷性能需求的正确 SKU。 你还可根据你的许可权益,获取在 Azure SQL 上运行这些数据库的每月费用估计。
在以下方案中使用 Azure Migrate:
- 评估和发现你的 SQL Server 数据资产。
- 获取 Azure SQL 部署建议、目标大小调整和每月估计值。
- 将您的整个数据资产库迁移到 Azure 虚拟机上的 SQL Server。
有关详细信息,请访问 Azure Migrate 文档。
SQL Server 迁移助手 (SSMA)
SQL Server 迁移助手(SSMA)是一种工具,旨在从备用数据库引擎自动迁移到 SQL Server 和 Azure SQL。
在以下方案中使用 SSMA:
- 将 Microsoft Access、DB2、MySQL、Oracle 和 SAP ASE 数据库迁移到 SQL Server。
- 将 Microsoft Access、DB2、MySQL、Oracle 和 SAP ASE 数据库迁移到 Azure SQL。
有关详细信息,请访问 SQL Server 迁移助手文档。
快速比较
使用以下图表比较 SQL 迁移工具的功能:
能力 | Azure Migrate | SQL 迁移组件 | SSMA | DMS(经典) | Azure Data Studio 扩展 (DMS) |
---|---|---|---|---|---|
发现和评估 SQL 数据资产 | 大规模 | 是的 | 否 | 否 | 是的 |
将 SQL Server 对象迁移到 SQL 数据库或 SQL 托管实例 | 否 | 否 | 否 | NA (已弃用) | 是的 |
将 SQL Server 直接迁移到 Azure VM 上的 SQL Server | 是的 | 否 | 否 | 否 | 否 |
将 SQL Server 迁移(和/或升级)到 Azure VM 上的 SQL Server | 否 | 是的 | 否 | 否 | 是(仅迁移) |
迁移非 SQL 对象 (Oracle、Access、DB2 等) |
否 | 否 | 是的 | 否 | 否 |
迁移开源数据库 (MySQL、PostgreSQL、MariaDB 等) |
否 | 否 | 否 | 是的 | 否 |
相关内容
- 开始迁移,从另一个数据库引擎迁移到 SQL Server,或迁移到 Azure SQL,或者使用 Azure Migrate 评估您的 SQL 数据资源。 上