2015-12-03 41 views
1

我已經遷移我的數據庫架構SQL Azure的,但我有巨大的(百萬)的數據記錄進行遷移,請建議我來移動數據數據移動內部部署到SQL Azure的

途徑的方法我努力了。

  1. SQLAzureMW工具(但它需要14小時的時候,它的不可行對我來說)SQL服務器上
  2. 進出口(即使這需要時間)

任何其他方法..需要幫忙..!!

+0

看看Alexandre Brisebois的批量插入技術:https://alexandrebrisebois.wordpress.com/2013/02/16/using-sqlbulkcopy-to-insert-massive-amounts-of-data-into-windows- Azure的SQL數據庫/ – CSharpRocks

回答

2

對於大型數據集,您通常必須採取更具想象力的方式進行遷移!

一種可能的方法是進行完整的數據備份。確保事務日誌同時被提交和清除。

  • 上傳,或使用Azure Import/Export得到備份到Azure的Blob存儲
  • syncronise與Azure的Blob存儲
  • 創建Azure的SQL數據庫,導入備份事務日誌
  • 重播事務日誌
  • 保持與事務日誌同步,直到準備好切換。使用SQLAzure遷移向導和
0

如果14小時您的數據庫天青兼容,你還有其他4個選項:

  • 本地出口BACPAC,上傳BACPAC天青,並導入BACPAC天青
  • 將BACPAC直接導出到Azure,然後將BACPAC導入Azure
  • 使用SSMS遷移向導以及最新版本的SSMS(包括許多功能和性能增強功能)
  • 使用SQL Serv呃事務複製 - 請參閱此選項的其他要求。這最後一個選項,可以逐步遷移到SQL數據庫,然後當SQL數據庫與內部部署的數據庫當前,只需用最少的停機時間

減少你的應用程序(S)到SQL數據庫的詳細信息,請參閱https://azure.microsoft.com/en-us/documentation/articles/sql-database-cloud-migrate/#options-to-migrate-a-compatible-database-to-azure-sql-database