使用 SSMS 导出/导入将 SQL 数据库迁移到 Azure SQL 数据库





5.00/5 (4投票s)
使用 SSMS 导出/导入迁移 SQL 数据库到 Azure SQL 数据库 内容
目录
- 引言
- 使用 SSMS 导出创建 .bacpac 文件
- 使用 SSMS 导入导入 .bacpac 文件
- 摘要
引言
有许多方法可以将本地 SQL 数据库迁移到 Azure SQL 数据库。在上一篇关于将 SQL 数据库迁移到 Azure SQL 数据库的文章中,我们讨论了 SSMS 部署方法 作为分步过程。本文将介绍如何通过分步过程使用 SSMS 导出/导入数据将 SQL 数据库迁移到 Azure SQL 数据库。这是一个多步骤的过程,在第一步中,我们需要将数据导出到 BACPAC (.bacpac) 文件,然后在下一步中,导入该 BACPAC 文件。这意味着即使导入数据步骤失败,我们也不需要再次重复数据导出过程。由于我们已经导出了 BACPAC 文件,我们只需要重新开始导入过程。此过程需要更长的停机时间。因此,如果停机时间可接受,此过程适用于较大的数据库。
使用 SSMS 导出数据迁移 SQL 数据库到 Azure SQL 数据库
使用 SSMS 导出创建 .bacpac 文件
作为第一步,我们需要创建我们要迁移到 Azure SQL Server 的本地 SQL 数据库的 .bacpac 文件。因此,连接到本地数据库服务器并选择要迁移的 SQL 数据库。右键单击它,然后选择 **导出数据层应用程序…** 选项(如下图所示)。
单击 **导出数据层应用程序…** 选项后,将打开 **导出数据层应用程序** 页面,如下图所示。
单击 **下一步** 按钮,进入导出设置屏幕。在此屏幕中,我们需要选择存储 .bacpac 文件的位置。
单击 **下一步** 按钮,进入摘要页面。在此屏幕中,我们需要重新检查我们指定的设置。
在验证指定的设置后,单击 **完成** 按钮。它将开始创建 .bacpac 文件的过程,如下所示。
完成此操作后,将显示以下屏幕。单击 **关闭** 按钮。这将完成此迁移过程的数据库导出部分。
使用 SSMS 导入导入 .bacpac 文件
通过导出数据创建 .bacpac 文件后,我们需要将其导入到 Azure SQL 数据库。为此,首先通过 SSMS 连接到 Azure SQL Server。然后,右键单击“数据库”节点,然后选择“导入数据层应用程序…”.
它将打开下面的 **导入数据层应用程序**.. 页面,如下所示。
单击 **下一步** 按钮。它将打开导入设置页面。在此页面中,我们需要指定要导入的 .bacpac 文件位置。
单击 **下一步** 进入数据库设置页面。在这里,我们需要根据数据库大小和其他要求指定 Azure SQL Server 名称、新的 Azure SQL 数据库名称和服务层,如下图所示。

我们可以根据需要更改 Microsoft Azure SQL 数据库的默认设置。例如,我已根据需要更改了 Microsoft Azure SQL 数据库的版本、最大数据库大小(GB)和服务目标,如下图所示。
定义完所有数据库设置后,单击 **下一步** 按钮。它将显示 **摘要** 页面,如下所示。
验证设置后,单击“完成”按钮。它将开始导入过程,如下面的屏幕截图所示。
导入数据库过程成功完成后,将显示结果页面。单击 **关闭** 按钮。
数据库已成功导入到 Azure SQL 数据库。我们可以通过使用 SQL Server Management Studio 连接到 Azure SQL 数据库,然后展开“数据库”节点来验证它。数据库将可见,并且可以执行 SQL 查询,如下面的屏幕截图所示。
摘要
本文是“将 SQL 数据库迁移到 Azure SQL 数据库”系列的一部分。在本系列的上一篇文章中,我们讨论了 用于将 SQL 数据库迁移到 Azure 的 SSMS 部署方法。在本文中,我们通过分步过程讨论了如何使用 SSMS 导出/导入数据将 SQL 数据库迁移到 Azure SQL 数据库。与 SSMS 部署方法(这是一个单步过程,适用于较小的数据库)不同,这是一个多步过程,适用于大型数据库,但需要更长的停机时间。在下一篇文章中,我们将讨论如何使用 Microsoft 数据库迁移助手(DMA)工具将 SQL 数据库迁移到 Azure SQL 数据库。
请不要忘记为本文提供您宝贵的评论。