如何将我的本地数据库还原到Windows Azure数据库?

时间:2011-12-19 05:30:49

标签: azure azure-sql-database azure-storage

我已将我的应用程序上传到Windows Azure现在我想将My Local数据库存储到Windows Azure数据库。

请建议我如何在那里创建表并备份表?

5 个答案:

答案 0 :(得分:68)

有几种方法可以做到这一点:

  1. 最可靠(我通常使用的)使用SQL Azure Migration Wizard
  2. 然后在SSMS(SQL Server Management Studio 2008 R2或更高版本)中有“生成脚本”选项。生成Scripts选项确实具有使SQL Azure兼容脚本的功能。它还可以编写脚本数据。但是如果你想迁移数据,我建议使用方法一。 SQL Azure迁移向导使用BCP工具,它将数据转储为二进制文件,而SSMS只生成内联INSERT语句
  3. SSIS(SQL Server集成服务) - 您可以创建数据传输任务,但我会将它用于小型数据库。
  4. 导出/导入数据层应用程序(使用DACPAC程序包) - 这将迁移您的架构并可以迁移您的数据。
  5. 更新 2017-10-24

    Azure SQL数据库现在支持从内部部署SQL Server进行事务复制。您可以将Azure SQL数据库配置为订阅者,将SQL Server内部部署配置为发布者。您可以在此处阅读有关数据库迁移选项和策略的更多信息:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

    更新2017-12-23

    SQL Azure迁移向导已被数据迁移助手取代:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

答案 1 :(得分:17)

如果您已在本地计算机上安装了数据库,则可以使用SQL Management Studio直接在Azure上迁移它。请按照以下步骤操作:

  1. 右键单击SSMS中的数据库名称
  2. enter image description here

    1. 按照
    2. 出现的向导进行操作

答案 2 :(得分:5)

答案 3 :(得分:1)

我假设你指的是SQL Azure?如果是这样,您可能希望使用SQL Azure迁移向导@ http://sqlazuremw.codeplex.com/

答案 4 :(得分:0)

我相信SQL Server 2012 Management Studio和SQL Azure Tools现在也有这个选项。

在SSMS中,如果右键单击数据库根目录,则会出现“导入数据层应用程序...”选项,允许您还原BACPAC(您也可以右键单击数据库,然后选择“导出”)数据层应用程序......“将现有数据库导出到BACPAC。”

SQL Server数据工具为Visual Studio 2010提供了数据比较选项,该选项还可用于在两个数据库实例之间移动数据(适用于较小的数据补丁)。