从SQL Server 2008 R2迁移到Azure SQL v12

时间:2017-08-15 17:20:38

标签: sql-server-2008-r2 azure-sql-database

我有一组SQL Server 2008 R2数据库。我需要将它们迁移到Azure SQL V12。到目前为止我已完成的步骤:

  1. 更新了.sqlproj以反映Microsoft Azure SQL数据库V12
  2. 完成解决方案中的所有架构更改,包括添加的主密钥,创建凭证对象,添加引用表(对于数据库之间的所有交叉引用表),并且还处理与tempdb表相关的脚本/架构。
  3. 构建sqlproj项目。 SystemDB和ClientDB。
  4. 还完成了将此更新的架构从解决方案部署到标准层数据库上的Azure SQL数据库,以验证架构是否适合目标。
  5. 现在,我如何将数据从原始数据库表移动到新创建的Azure SQL数据库中?

    我试图关注document here。方法3.但是,我的新sqlproj项目没有部署到SQL Server 2008 R2上的数据库副本。我在这里错过了什么?我需要将原始数据库移动到Azure SQL兼容的SQL Server版本吗?

    任何帮助将不胜感激。

    感谢。

1 个答案:

答案 0 :(得分:1)

您可以将数据库导出到.bacpac文件,将其上载到Azure存储并将其导入Azure SQL数据库。这里是详细步骤:

  • 使用最新版本的数据评估数据库的兼容性 数据迁移助手(DMA)。
  • 准备任何必要的修补程序 Transact-SQL脚本。
  • 创建正在迁移的源数据库的事务一致副本 - 并确保不对源数据库进行进一步更改(或者您可以在迁移完成后手动应用任何此类更改)。有许多方法可以停止数据库,从禁用客户端连接到创建数据库快照。
  • 部署Transact-SQL脚本以将修复程序应用于数据库 副本。
  • 将数据库副本导出到本地驱动器上的.BACPAC文件。
  • 使用任何一种方法将.BACPAC文件导入为新的Azure SQL数据库 几个BACPAC导入工具,其中包含SQLPackage.exe 推荐的工具以获得最佳性能。

您可以在online document

中找到更多详细信息