将 SQL Server 数据库迁移到 Azure SQL 数据库

在本练习中,你将了解如何使用适用于 Azure Data Studio 的 Azure 迁移扩展将 SQL Server 数据库迁移到 Azure SQL 数据库。 首先要安装并启动 Azure Data Studio 的 Azure 迁移扩展。 然后,将 SQL Server 数据库离线迁移到 Azure SQL 数据库。 您还将学习如何在 Azure 门户上监控迁移过程。

本练习大约需要 45 分钟。

注意: 要完成此练习,您需要访问 Azure 订阅以创建 Azure 资源。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。

开始之前

要运行此练习,需要:

说明
目标服务器 Azure SQL 数据库服务器。 我们将在本练习中创建它。
目标数据库 Azure SQL 数据库服务器上的数据库。 我们将在本练习中创建它。
源服务器 安装在服务器上的 SQL Server 2019 或更新版本的实例。
源数据库 要在 SQL Server 实例上还原的轻量级 AdventureWorks 数据库。
Azure Data Studio 在源数据库所在的同一服务器上安装 Azure Data Studio。 如果已经安装,请进行更新,确保使用的是最新版本。
Microsoft.DataMigration 资源提供程序 确保已注册订阅,以便使用 Microsoft.DataMigration 命名空间。 要了解如何进行资源提供程序注册,请参阅注册资源提供程序
Microsoft Integration Runtime 安装 Microsoft Integration Runtime

还原 SQL Server 数据库

让我们在 SQL Server 实例中还原 AdventureWorksLT 数据库。 该数据库将作为本实验练习的源数据库。 如果数据库已经还原,则可以跳过这些步骤。

  1. 选择 Windows 开始按钮,然后键入 SSMS。 从列表中选择Microsoft SQL Server Management Studio 18

  2. 当 SSMS 打开时,请注意,连接到服务器对话框将使用默认实例名称预填充。 选择连接

  3. 选择数据库文件夹,然后选择新建查询

  4. 在新建查询窗口中,将以下 T-SQL 复制并粘贴到其中。 确保数据库备份文件名和路径与实际备份文件匹配。 否则,命令将失败。 执行查询以还原数据库。

     RESTORE DATABASE AdventureWorksLT
     FROM DISK = 'C:\<FolderName>\AdventureWorksLT2019.bak'
     WITH RECOVERY,
           MOVE 'AdventureWorksLT2019_Data' 
             TO 'C:\<FolderName>\AdventureWorksLT2019.mdf',
           MOVE 'AdventureWorksLT2019_Log'
             TO 'C:\<FolderName>\AdventureWorksLT2019.ldf';
    

    注意:在运行 T-SQL 命令之前,请确保 SQL Server 计算机上具有轻型 AdventureWorks 备份文件。

  5. 还原完成后,应会看到一条成功消息。

注册 Microsoft.DataMigration 命名空间

如果已在订阅中注册了 Microsoft.DataMigration 命名空间,请跳过这些步骤。

  1. 在 Azure 门户中,在顶部的搜索框中搜索订阅,然后选择订阅。 在订阅刀片上选择订阅

  2. 在订阅页面上,选择设置下的资源提供程序。 在顶部的搜索框中搜索 Microsoft.DataMigration,然后选择 Microsoft.DataMigration

    注意:如果打开了资源提供程序详细信息侧边栏,可以将其关闭。

  3. 选择“注册”。

预配 Azure SQL 数据库

让我们建立一个 Azure SQL 数据库,作为我们的目标环境。

  1. 从 Azure 门户,在顶部的搜索框中搜索 SQL 数据库,然后选择 SQL 数据库

  2. SQL 数据库边栏选项卡上,选择 + 创建

  3. 创建 SQL 数据库页面,选择以下选项。

    • 订阅:<你的订阅>
    • 资源组:<你的资源组>
    • 数据库名称: AdventureWorksLT
    • 服务器: 选择创建新链接。 在创建 SQL 数据库服务器页面上提供服务器详细信息。
      • 服务器名称:<选择服务器名称>。 服务器名称必须是全局唯一的。
      • 位置:<您的地区,与您的资源组相同>
      • 身份验证方法: 使用 SQL 身份验证
      • 服务器管理员登录名: sqladmin
      • 密码:<您的密码>
      • 确认密码:<您的密码>

        注意: 记下此服务器名称和凭据。 您将在后续任务中使用它。

    • 想要使用 SQL 弹性池吗?
    • 工作负载环境: 生产
  4. 计算+存储上,选择配置数据库。 在配置页上的服务层下拉列表中,选择基本,然后选择应用

  5. 对于备份存储冗余选项,请保留默认值:异地冗余备份存储。 选择“查看 + 创建” 。

  6. 查看设置,然后选择创建

  7. 部署完成后,选择转到资源

启用对 Azure SQL 数据库的访问

让我们启用对 Azure SQL 数据库的访问,以便通过客户端工具连接到它。

  1. SQL 数据库页中,选择概述部分,然后在顶部选择服务器名称的链接 :

  2. SQL 服务器刀片上,选择安全部分下的网络

  3. 公共访问选项卡上,选择选定的网络

  4. 防火墙规则中,选择** + 添加客户端 IPv4 地址**。

  5. 例外中,选中允许 Azure 服务和资源访问此服务器属性。

  6. 选择保存

在 Azure Data Studio 中连接到 Azure SQL 数据库

在开始使用 Azure 迁移扩展之前,让我们先连接到目标数据库。

  1. 启动 Azure Data Studio。

  2. 选择连接,然后选择添加连接

  3. 连接详细信息字段中填写 SQL Server 名称和其他信息。

    注意: 输入之前创建的 SQL Server 的名称。 格式应为 **.database.windows.net**。

  4. 身份验证类型中,选择 SQL 登录并提供用户名和密码。

  5. 选择连接

安装并启动 Azure Data Studio 的 Azure 迁移扩展

按照以下步骤安装迁移扩展。 如果扩展已安装,则可跳过这些步骤。

  1. 在 Azure Data Studio 中打开扩展管理器。

  2. 搜索Azure SQL 迁移并选择该扩展。

  3. 安装该扩展。 安装后,Azure SQL 迁移扩展就会出现在已安装扩展的列表中。

  4. 连接到 Azure Data Studio 中的 SQL Server 实例。 在新连接选项卡中,为加密选项选择可选(假)

  5. 要启动 Azure 迁移扩展,请右键单击 SQL Server 实例名称并选择管理,以访问 Azure SQL 迁移扩展的控制面板和登陆页面。

    注意:如果服务器仪表盘侧栏中看不到 Azure SQL 迁移,请重新打开 Azure Data Studio。

将 SQL Server 数据库离线迁移到 Azure SQL Database

现在我们可以迁移数据了。 请按照以下步骤使用 Azure Data Studio 执行离线迁移。

  1. 在 Azure Data Studio 的扩展中启动迁移到 Azure SQL 向导,然后选择迁移到 Azure SQL

  2. 在“步骤 1:用于评估的数据库”中,选择“AdventureWorksLT”数据库,然后选择“下一步”**

  3. 在“步骤 2: 评估摘要和 SKU 建议,等待评估完成,并查看结果。 选择下一步

  4. 在“步骤 3: 目标平台和评估结果”中,选择“Azure SQL 数据库”作为目标平台**。 查看评估结果后,选择“下一步”**。

  5. 步骤 4:Azure SQL 目标 上,如果帐户尚未链接,请确保通过选择“链接帐户”链接添加一个帐户。** 然后,选择 Azure 帐户、Microsoft Entra 租户、订阅、位置、资源组、Azure SQL 数据库服务器以及 Azure SQL 数据库的凭据。

  6. 选择“连接”,然后选择“AdventureWorksLT”数据库作为目标数据库****。 选择下一步**。

  7. 步骤 5:Azure 数据库迁移服务 上,选择“新建”链接,以使用向导创建新的 Azure 数据库迁移服务。** 按照向导提供的步骤设置新的自托管集成运行时。 如果以前创建过一个,则可以重复使用。

  8. 步骤 6:数据源配置 上,输入凭据以从自承载集成运行时连接到 SQL Server 实例。

  9. 针对 AdventureWorksLT 数据库,选择“编辑”**

  10. 选中“将架构迁移到目标”选项,并验证是否选择了“目标上缺少内容”中的所有表**。 选择更新**。

  11. 选择运行验证

    Azure Data Studio 的 Azure 迁移扩展上运行验证步骤的截图。

  12. 验证完成后,选择“完成”**

  13. 选择下一步

  14. 在: 步骤 7:摘要 上,选择“开始迁移”。**

  15. 在迁移控制面板中选择正在进行的数据库迁移,查看迁移状态。

    适用于 Azure Data Studio 的 Azure 迁移扩展上的迁移仪表板屏幕截图。

  16. 选择 AdventureWorks 数据库名称,查看更多详细信息。

    适用于 Azure Data Studio 的 Azure 迁移扩展上的迁移详细信息屏幕截图。

  17. 状态为成功后,导航到目标服务器,并验证目标数据库。 检查数据库模式和迁移的数据。

你已经学会了如何安装迁移扩展,以及如何使用数据迁移助手生成数据库模式。 您还学习了如何使用 Azure Data Studio 的 Azure 迁移扩展将 SQL Server 数据库迁移到 Azure SQL 数据库。 迁移完成后,就可以开始使用新的 Azure SQL 数据库资源了。

清理

在自己的订阅中操作时,最好在项目结束时确定是否仍需要已创建的资源。

让资源不必要地运行可能会导致额外费用。 可以在 Azure 门户中单独删除资源或删除整套资源。

详细信息

有关 Azure SQL 数据库的更多信息,请参阅什么是 Azure SQL 数据库