从SQL内部部署到SQL Azure的数据移动

时间:2015-12-03 05:46:20

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

我已将数据库架构迁移到 SQL Azure ,但我要迁移大量(数百万)数据记录请建议我移动数据的方法

我试过的方法。

  1. SQLAzureMW 工具(但需要14个小时的时间,对我来说不可行)
  2. 在SQL服务器上导入导出(即使这需要时间)
  3. 任何其他方法..需要帮助.. !!

2 个答案:

答案 0 :(得分:2)

对于大型数据集,您通常需要采用更具想象力的迁移方法!

一种可能的方法是进行完整数据备份。确保同时提交和清除事务日志。

  • 上传,或使用Azure Import / Export将备份纳入Azure blob存储
  • 将您的事务日志与Azure blob存储同步
  • 创建Azure SQL数据库,导入备份
  • 重播交易日志
  • 与您的交易日志保持同步,直到您准备切换为止。

答案 1 :(得分:0)

如果使用SQLAzure迁移向导14小时并且您的数据库与Azure兼容,则还有其他4种选择:

  • 本地导出到BACPAC,将BACPAC上传到Azure,然后将BACPAC导入Azure
  • 将BACPAC直接导出到Azure,然后将BACPAC导入Azure
  • 将SSMS迁移向导与最新版本的SSMS结合使用(包括许多功能和性能增强功能)
  • 使用SQL Server事务复制 - 请参阅此选项的其他要求。最后一个选项使您可以逐步迁移到SQL DB,然后当SQL DB与您的内部部署数据库同步时,只需将应用程序切换到SQL DB,停机时间最短

有关详细信息,请参阅https://azure.microsoft.com/en-us/documentation/articles/sql-database-cloud-migrate/#options-to-migrate-a-compatible-database-to-azure-sql-database