65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4投票s)

2018年11月19日

CPOL

4分钟阅读

viewsIcon

10587

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

How to migrate SQL Database to Azure SQL Database using SSMS Export/Import

如何使用 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 数据库。右键单击它,然后选择 **导出数据层应用程序…** 选项(如下图所示)。

Select the database for migrating to Azure

选择要迁移到 Azure 的数据库

单击 **导出数据层应用程序…** 选项后,将打开 **导出数据层应用程序** 页面,如下图所示。

Introduction Screen for Data export

数据导出介绍屏幕

单击 **下一步** 按钮,进入导出设置屏幕。在此屏幕中,我们需要选择存储 .bacpac 文件的位置。

Select the .bacpac file location

选择导出(.bacpac)文件位置

单击 **下一步** 按钮,进入摘要页面。在此屏幕中,我们需要重新检查我们指定的设置。

Verify the specified settings

验证指定的设置

在验证指定的设置后,单击 **完成** 按钮。它将开始创建 .bacpac 文件的过程,如下所示。

Processing the creation of .bacpac file

处理 .bacpac 文件创建

完成此操作后,将显示以下屏幕。单击 **关闭** 按钮。这将完成此迁移过程的数据库导出部分。

Operation Completion Screen

操作完成屏幕

使用 SSMS 导入导入 .bacpac 文件

通过导出数据创建 .bacpac 文件后,我们需要将其导入到 Azure SQL 数据库。为此,首先通过 SSMS 连接到 Azure SQL Server。然后,右键单击“数据库”节点,然后选择“导入数据层应用程序…”.

Choose Import Data-Tier Application

选择导入数据层应用程序…

它将打开下面的 **导入数据层应用程序**.. 页面,如下所示。

Import Data-Tier Application..

导入数据层应用程序..

单击 **下一步** 按钮。它将打开导入设置页面。在此页面中,我们需要指定要导入的 .bacpac 文件位置。

Specify the BACPAC file for import

指定要导入的 BACPAC 文件

单击 **下一步** 进入数据库设置页面。在这里,我们需要根据数据库大小和其他要求指定 Azure SQL Server 名称、新的 Azure SQL 数据库名称和服务层,如下图所示。

Database setting page
数据库设置页面

我们可以根据需要更改 Microsoft Azure SQL 数据库的默认设置。例如,我已根据需要更改了 Microsoft Azure SQL 数据库的版本、最大数据库大小(GB)和服务目标,如下图所示。

Change Azure SQL Database default settings

更改 Azure SQL 数据库默认设置

定义完所有数据库设置后,单击 **下一步** 按钮。它将显示 **摘要** 页面,如下所示。

Summary Page for verify settings

摘要页面用于验证设置

验证设置后,单击“完成”按钮。它将开始导入过程,如下面的屏幕截图所示。

Importing Database...

正在导入数据库…

导入数据库过程成功完成后,将显示结果页面。单击 **关闭** 按钮。

Result Page - Importing Database process successfully completed

结果页面 – 导入数据库过程成功完成

数据库已成功导入到 Azure SQL 数据库。我们可以通过使用 SQL Server Management Studio 连接到 Azure SQL 数据库,然后展开“数据库”节点来验证它。数据库将可见,并且可以执行 SQL 查询,如下面的屏幕截图所示。

Executing SQL Query against the imported database

针对导入的数据库执行 SQL 查询

摘要

本文是“将 SQL 数据库迁移到 Azure SQL 数据库”系列的一部分。在本系列的上一篇文章中,我们讨论了 用于将 SQL 数据库迁移到 Azure 的 SSMS 部署方法。在本文中,我们通过分步过程讨论了如何使用 SSMS 导出/导入数据将 SQL 数据库迁移到 Azure SQL 数据库。与 SSMS 部署方法(这是一个单步过程,适用于较小的数据库)不同,这是一个多步过程,适用于大型数据库,但需要更长的停机时间。在下一篇文章中,我们将讨论如何使用 Microsoft 数据库迁移助手(DMA)工具将 SQL 数据库迁移到 Azure SQL 数据库。

请不要忘记为本文提供您宝贵的评论。

© . All rights reserved.