迁移到 Azure SQL 数据库(预览版)- Azure Arc 中的 SQL Server 迁移

适用于:SQL Server

本文将向您展示如何将数据库从由 Azure Arc 启用的 SQL Server 实例迁移到 Azure 门户中的 Azure SQL 数据库。

注释

  • 通过 Azure 门户迁移到 Azure SQL 数据库 目前处于预览阶段。
  • 可以直接向 产品组提供有关迁移体验的反馈。

Overview

Azure SQL 数据库 是一个全托管的即服务平台(PaaS)数据库引擎。 Azure Arc中的SQL Server迁移帮助你评估源的SQL Server数据库,选择Azure SQL 数据库目标,并从Azure门户开始离线迁移。

利用迁移评估识别兼容性问题,并选择合适的服务层级和配置。 迁移过程中,Azure 数据库迁移服务将选定的模式对象和表数据复制到目标Azure SQL 数据库。

重要

目前,Azure 数据库迁移服务 不支持联机迁移到 Azure SQL 数据库。 应用停机时间从离线迁移开始时开始。

Microsoft Copilot 辅助迁移

Microsoft Copilot内置于迁移体验中,帮助你做出决策并完成操作。 你可以提出关于评估的问题,比较目标,启动或监控迁移,并排查迁移问题。

在数据库迁移面板中选择 Copilot 图标,打开 Copilot 聊天窗口。

Prerequisites

在开始迁移之前:

  • 准备好你的源环境和目标数据库。 关于权限、SHIR要求和限制,请参见“准备迁移到Azure SQL 数据库”。
  • 确认源 SQL Server 实例具有适用于 SQL Server 的 Azure 扩展的最新版本。
  • 解决迁移评估中发现的阻塞问题。

更新扩展

SQL Server 的 Azure 扩展可单独更新,不依赖于 SQL Server。 安装当前的扩展版本以获取最新的迁移功能和修复。 更多信息请参见 “升级扩展”。

迁移到Azure SQL 数据库

数据库迁移面板引导你完成四个阶段:

  1. 评估源实例。
  2. 选择一个目标。
  3. 迁移数据。
  4. 监控迁移情况。

评估源实例

  1. 在 Azure 门户中转到 SQL Server 实例 。
  2. 在 迁移中选择 数据库迁移。
  3. 在 “评估源实例”中,选择 查看报告。
  4. 如果评估不是最新的,选择 运行评估。
  5. 在 Azure SQL 数据库 tile 中,选择查看评估详情。 审查数据库准备度、阻断问题、警告及推荐的目标配置。

在开始迁移前先解决阻塞问题。 查看警告内容,判断它们是否影响你的工作量。

选择目标

  1. 在“ 评估 ”窗格中,选择“ 创建”或“选择目标”。 你也可以在数据库迁移面板中选择“选择目标”。
  2. 选择一个现有的 Azure SQL 数据库 目标或创建一个目标。
  3. 提供请求的订阅、资源组、逻辑服务器、数据库和认证信息。
  4. 确认目标选择后返回 数据库迁移 面板。

迁移数据

迁移到 Azure SQL 数据库采用通过 Azure 数据库迁移服务(DMS)和自托管集成运行时进行的逻辑迁移。 与迁移到 Azure 虚拟机上的 SQL Server 不同,这种方法不会在 Azure Blob 存储 中进行备份分阶段。 相反,DMS 通过集成运行时将选定的模式和数据从源复制到目标。

这次迁移是离线的。 迁移开始后对源代码所做的更改不会被捕获。 从迁移开始到切换完成,规划应用的停机时间。

选择迁移方法

在 数据库迁移 面板中,选择数据传输的迁移方法:

  1. 在 “数据库迁移 ”窗格中,选择“ 迁移数据”。
  2. 在新数据迁移面板中,在迁移方法下,选择使用 DMS 迁移(预览)。
  3. 选择“Select”以打开迁移向导。

使用迁移向导进行迁移

巫师会引导你完成以下步骤:

  1. 设置集成运行时。
  2. 连接到源头和目标。
  3. 选择源数据库和目标数据库。
  4. 选择数据库表进行迁移。

迁移向导步骤的截图,从集成运行时设置开始。

设置集成运行时

自托管集成运行时允许 DMS 连接到你的源 SQL Server 实例。

  1. 在 “选择现有DMS”中,从 “选择DMS ”列表中选择一个现有的DMS实例。 如果该实例已注册集成运行时,则会显示其详细信息,你可以继续执行下一步。
  2. 如果你没有DMS实例,选择 自动创建新DMS,然后按照指导步骤下载、安装并注册集成运行时。 使用认证密钥注册运行时节点。
  3. 确认运行时报告为在线,然后选择 下一步。

如需完整安装、网络和故障排除指导,请参见 “创建并配置自托管集成运行时”。

连接到源端和目标端

  1. 在连接源 SQL Server 下,提供与源环境相关的详细信息。

  2. 在连接到目标 Azure SQL 数据库下,填写您目标环境的详细信息。

  3. 选择“下一步”。 两个连接都必须成功验证,才能继续。

选择源数据库和目标数据库

将每个源数据库映射到其目标数据库。

注释

你只能迁移在线数据库。 无法选择其他州的数据库。

选择要迁移的数据库表

你可以展开每个数据库,查看并选择其单独的迁移表:

  1. 在 选择你想迁移的内容中,选择:

    • 迁移数据(当目标模式已存在时)。
    • 迁移模式 以创建对象而无需复制数据。
    • 这两个选项都可迁移架构和数据。

    传送门检测目标上已有的物品。 当它找到匹配的模式时,会显示 “模式已在目标上被发现”。不需要模式迁移 ,并且会禁用 迁移模式。 如果目标表不是空的,选择该表会替换现有的目标数据。

  2. 对每个你打算迁移的数据库重复这个操作,然后选择 下一步。

准备就绪后,选择 “审核 + 创建”,然后选择 “创建” 以开始迁移。

监视迁移

  1. 在 “数据库迁移 ”窗格中,选择“ 监视迁移”。
  2. 选择迁移以查看其状态以及每个选定表的状态。
  3. 选择 刷新 以获取最新状态。

迁移状态显示 为成功时完成。 验证迁移后的架构,以及所选的数据(如果有)。 在将生产工作负载导入 Azure SQL 数据库 之前,先验证应用连接性。

局限性

在开始迁移前,请先了解 Azure SQL 数据库 迁移的限制。