applies to:Azure SQL Managed Instance
SQL Server on Azure Virtual Machines
Azure SQL Database
本文介绍从SQL Server到Azure SQL成功迁移云的五个阶段。
发现
启动云迁移旅程时,发现本地环境中运行的服务器上已安装的软件清单、Web 应用和SQL Server实例和数据库至关重要。 此发现可帮助你定制Azure SQL的迁移路径。
Azure Migrate 设备使用 Windows OS 域或非域凭据,或者拥有对您的 SQL Server 实例和数据库访问权限的 SQL Server 身份验证凭据来执行此发现。 此发现过程是无代理的,这意味着你不会在服务器上安装任何内容。 Azure Migrate设备支持在 VMware、Microsoft Hyper-V 和物理环境等各种虚拟化平台上进行发现。
要了解如何发现本地 SQL Server,请参阅本文后面的发现部分。
业务案例
业务案例功能可帮助你构建业务建议,以了解Azure如何为你的业务带来最大的价值。 它具有以下亮点:
本地与Azure SQL之间的总拥有成本(TCO)。
逐年现金流分析。
基于资源利用率的见解,用于标识最适合云的服务器和工作负载。
迁移和现代化的快速成果,包括停止支持的 Windows 操作系统和 SQL 版本。
通过从资本支出模型迁移到运营支出模型,只需为使用的资源付费,可以长期节省成本。
评估
评估指的是分析发现期间收集的配置、利用率和性能数据。 此分析用于测量将本地SQL Server实例迁移到不同Azure SQL目标的就绪情况,并估计其效果。 可以使用SQL Server Azure Arc或使用Azure Migrate来运行对SQL Server实例的评估。
Azure SQL评估提供两个容量评估标准:
内部部署:仅基于 SQL Server 内部部署配置提出建议的评估。
基于性能:基于收集的性能数据提出建议的评估。
评估确定就绪情况和建议的Azure SQL部署类型后,它会计算特定的服务层级和Azure SQL配置(SKU 大小),这些配置可以满足或超过本地SQL Server性能。 此计算取决于是使用本地还是基于性能的大小调整条件。
转换
在异类迁移中,将数据从一个数据库迁移到另一个数据库时,请确保将数据库架构和对象转换为等效Transact-SQL语法。 源和目标数据库引擎不同。 这些数据库对象包括表、索引、视图、数据类型、Transact-SQL语句、存储过程和函数。
注意
无需转换阶段即可将 SQL Server 迁移至 Azure SQL。 SQL Server Migration Assistant(SSMA)在迁移到任何Azure SQL目标时执行转换。 SSMA 支持多个源,例如 Oracle、MySQL、DB2、Sybase 和 Microsoft Access,用于转换和数据迁移。
迁移
迁移是此过程的最后一个阶段,其中将数据从源数据库迁移到目标数据库。
选择迁移方法
根据目标平台和可接受的应用程序停机时间,从多个迁移方法中进行选择。
SQL Managed Instance 链接到(几乎无停机地迁移到 Azure SQL 托管实例)
如果为您的 SQL Server 实例启用 Azure Arc,则可以使用Managed Instance 连接执行联机迁移到 Azure SQL 托管实例。 此链接功能使用分布式可用性组将数据从SQL Server复制到近实时SQL Managed Instance。 此方法允许源数据库在数据持续同步到目标环境时保持运行状态。 将应用程序切换到已迁移的数据库时,停机时间仅限于最终的割接阶段。
备份和还原(一次性迁移到 Azure VM 上的SQL Server)
如果可以接受计划内停机时间,请使用一次性备份和还原迁移到 SQL Server on Azure Virtual Machines。 在此脱机迁移方法中,在迁移开始时,应用程序停机时间开始,直到在目标环境中完成数据库还原为止。
Azure Database Migration Service(所有目标)
Azure Database Migration Service(Azure DMS)是一项完全托管的服务,它支持从多个数据库源迁移到Azure数据平台,同时尽量缩短停机时间、高可用性和复原能力。 可以通过Azure门户、PowerShell 和Azure CLI访问Azure DMS。 若要了解详细信息,请参阅 什么是 Azure Database Migration Service。
Azure DMS支持脱机(一次性)迁移到Azure SQL Database、SQL Managed Instance或SQL Server,以及针对Azure VM 进行联机(连续备份还原)迁移SQL Managed Instance和Azure VM,因此可以根据停机时间要求选择迁移方法。
下一步
从 SQL Server 迁移:预迁移准备