导出 (0) 打印
全部展开

如何:导入和导出数据库 (Azure SQL Database)

更新时间: 2014年5月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

可以使用 Microsoft Azure SQL Database 导入和导出操作在各个 Microsoft Azure SQL Database 服务器之间复制数据库,或在 SQL Server 数据库引擎和 Microsoft Azure SQL Database 之间迁移数据库。有关详细信息,请参阅 Azure SQL Database 业务连续性 中的How to help protect your database from widespread loss of data center facilities

Azure SQL Database 导入/导出服务创建一个逻辑备份 (BACPAC) 文件,该文件包含 Microsoft Azure SQL Database 中数据库的架构定义和表数据。紧接着,你可以在另一个 Microsoft Azure SQL Database 服务器或 SQL Server 数据库引擎的本地实例上重新创建该数据库。

本主题内容

准备工作

Azure SQL Database 导入/导出服务要求你提供 Azure 存储帐户,因为 BACPAC 文件存储在该帐户中。有关创建存储帐户的详细信息,请参阅如何创建存储帐户。你还可以使用 Azure 管理工具 (MMC)Azure 存储资源管理器等工具在 Blob 存储区内创建 BACPAC 文件的容器。

如果要将本地 SQL Server 数据库导入 Microsoft Azure SQL Database,请首先将本地数据库导出到 BACPAC 文件,然后将 BACPAC 文件上载到你的 Blob 存储区容器。

如果要将数据库从 Microsoft Azure SQL Database 导出到本地 SQL Server,请首先将该数据库导出到 BACPAC 文件,将 BACPAC 文件传输到你的本地服务器(计算机),然后将 BACPAC 文件导入本地 SQL Server。

导入数据库

  1. 使用准备工作部分中列出的工具之一,确保 Blob 包含一个容器,并且要导入的 BACPAC 文件在该容器中存在。

  2. 登录到 SQL Azure 门户

  3. 在导航窗格内,单击“托管服务、存储帐户和 CDN”,然后单击“存储帐户”。你的存储帐户将显示在中心窗格中。

  4. 选择包含要导入的 BACPAC 文件的存储帐户,并记下右窗格中的以下值:“主访问密钥”和“BLOB URL”。你稍后必须在此过程中指定这些值。

  5. 在导航窗格内,单击“数据库”。接着选择订阅和要导入数据库的 Azure SQL Database 服务器。

  6. 在功能区上,单击“导入”。这将打开“从存储帐户导入数据库”窗口。

  7. 验证“目标服务器”字段是否列出了要在其中创建数据库的 Azure SQL Database 服务器。

  8. “登录名”“密码”框中,键入要用于导入的数据库凭据。

  9. “新数据库名称”框中,键入由导入操作创建的新数据库的名称。此名称在 Azure SQL Database 服务器中必须是唯一的,并应符合 SQL Server 标识符规则。有关详细信息,请参阅标识符

  10. “版本”列表中,选择数据库为 Web 还是 Business 版数据库。

  11. “最大大小”列表中,选择所需的数据库大小。该列表仅指定所选“版本”支持的值。

  12. BACPAC URL 框中,键入要导入的 BACPAC 文件的完整路径。采用以下格式指定路径:“https://”+“Blob URL”(如步骤 4 中所记)+“/<container_name>/<file_name>”。例如:https://myblobstorage.blob.core.windows.net/dac/file.bacpac。Blob URL 必须采用小写形式,且不能包含任何特殊字符。如果未提供后缀 .bacpac,则导入操作将应用它。

  13. “访问密钥”框中,键入在步骤 4 中记录的存储访问密钥或共享访问密钥。

  14. 从“密钥类型”列表中选择与“访问密钥”框中输入的密钥匹配的类型,即“存储访问密钥”或“共享访问密钥”。

  15. 单击“完成”开始导入。

数据库导入是一个异步操作。在开始导入后,可以使用“导入导出请求状态”窗口来跟踪进度。有关信息,请参阅如何:查看数据库的导入和导出状态 (Azure SQL Database)

导出数据库

  1. 使用准备工作部分中列出的工具之一,并确保 Blob 包含一个容器。

  2. 登录到 SQL Azure 门户

  3. 在导航窗格内,单击“托管服务、存储帐户和 CDN”,然后单击“存储帐户”。你的存储帐户将显示在中心窗格中。

  4. 选择所需的存储帐户,并记下右窗格中的以下值:“主访问密钥”和“BLOB URL”。你稍后必须在此过程中指定这些值。

  5. 在导航窗格内,单击“数据库”。接着选择订阅、你的 Azure SQL Database 服务器以及要导出的数据库。

  6. 在功能区上,单击“导出”。这将打开“将数据库导出到存储帐户”窗口。

  7. 验证“服务器名称”“数据库”匹配你要导出的数据库。

  8. “登录名”“密码”框中,键入要用于导出的数据库凭据。请注意,该帐户必须是由设置过程创建的服务器级别主体登录名,或者是“dbmanager”数据库角色的成员。

  9. “新建 Blob URL”框中,指定保存导出的 BACPAC 文件的位置。采用以下格式指定位置:“https://”+“Blob URL”(如步骤 4 中所记)+“/<container_name>/<file_name>”。例如:https://myblobstorage.blob.core.windows.net/dac/exportedfile.bacpac。Blob URL 必须采用小写形式,且不能包含任何特殊字符。如果未提供后缀 .bacpac,则导出操作将应用它。

  10. “访问密钥”框中,键入在步骤 4 中记录的存储访问密钥或共享访问密钥。

  11. 从“密钥类型”列表中选择与“访问密钥”框中输入的密钥匹配的类型,即“存储访问密钥”或“共享访问密钥”。

  12. 单击“完成”开始导出。你应看到一条消息,指示你的请求已成功提交

  13. 导出完成后,应尝试将你的 BACPAC 文件导入 Microsoft Azure SQL Database 服务器,以验证导出的包可以成功导入。

数据库导出是一个异步操作。在开始导出后,可以使用“导入导出请求状态”窗口来跟踪进度。有关信息,请参阅如何:查看数据库的导入和导出状态 (Azure SQL Database)

note注意
由于导出操作会对数据库中每个表的数据执行单独的大容量复制,因此无法确保数据的事务一致性。可以使用 Microsoft Azure SQL Database 复制数据库功能创建数据库的一致副本,然后从该副本执行导出。有关详细信息,请参阅在 Azure SQL Database 中复制数据库

配置自动导出

使用 Azure SQL Database 的“自动导出”功能可以安排 SQL Database 的导出操作,并可以指定存储帐户、导出操作的频率,以及设置存储导出文件的保留期。

若要为 SQL Database 配置自动导出操作,请执行以下步骤:

  1. 登录到 SQL Azure 门户

  2. 单击要配置的 SQL Database 名称,然后单击“配置”选项卡。

  3. “自动导出”工作区中,单击“自动”,然后指定以下参数的设置:

    • 存储帐户

    • Frequency

      • 指定以天为单位的导出间隔。

      • 指定开始日期和时间。配置工作区上的时间值采用的是 UTC 时间,因此请注意 UTC 时间与数据库所在时区的时差。

    • 承载 SQL Database 的服务器的凭据。请注意,该帐户必须是由设置过程创建的服务器级别主体登录名,或者是“dbmanager”数据库角色的成员。

  4. 配置完导出设置后,单击“保存”

  5. 可以在“SQL Database 仪表板”“速览”部分的“自动导出”下查看最后一次导出操作的时间戳。

若要更改自动导出的设置,请选择 SQL Database,单击“配置”选项卡,进行更改,然后单击“保存”

从现有导出文件新建 SQL Database

使用 Azure SQL Database 的“通过导出创建”功能从现有导出文件新建 SQL Database。

若要从现有导出文件新建 SQL Database,请执行以下步骤:

  1. 登录到 SQL Azure 门户

  2. 单击 SQL Database 名称,然后单击“配置”选项卡。

  3. “通过导出创建”工作区中,单击“新建数据库”,然后指定以下参数的设置:

    • Bacpac 文件名 – 这是新 SQL Database 的源文件。

    • 新 SQL Database 的名称。

    • 服务器 – 这是新 SQL Database 的主机服务器。

    • 若要开始操作,请单击页面底部的复选标记。

使用 API 导入和导出数据库

你还可以使用 API 通过编程方式导入和导出数据库。有关详细信息,请参阅 CodePlex 上的“导入导出”示例。

另请参见

社区附加资源

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft