2013-05-15 203 views
2

好吧,這不是將現有的sql server數據庫遷移到azure數據庫。其他方式。如何從Azure SQL遷移到SQL Server?

我想停止使用azure sql數據庫,並將其移至完整版本的SQL Server。如何將AZURE Sql中的現有數據庫遷移到新的SQL Server 2008數據庫?

+1

這不應該被標記爲重複,因爲自原來的問題以來,技術發生了顯着變化。 – AnotherDeveloper

回答

2

如果您不想丟失任何數據,您必須在傳輸時停止使用它。我可以建議你幾種方法:

第一種方法是使用SQL Azure Migration Wizard。是。雖然它最初設計用於將本地SQL數據庫遷移到SQL Azure,但也可以用其他方式使用它。我已經做了很多次了。首先將遷移向導指向您的SQL Azure實例,然後定位本地服務器。

第二種方法是使用Azure SQL數據庫備份。 Create a bacpac archive使用門戶或通過SSMS。然後import this BacPac package into your local SQL Server實例。

如果你不想停機,並希望數據完全同步,我會建議做如下:

  1. 移動模式和最初使用上述任何方法(實時系統的數據我強烈建議先一新數據庫AS COPY,然後從中創建BacPac,或使用遷移向導進行傳輸)。
  2. 啓用SQL Data Sync開始同步本地數據與正在進行的實時數據。
  3. 等待本地完全同步。
  4. 在應用程序中切換連接字符串。
  5. 減少SQL Azure。
1

有很多第三方工具可以讓您將SQL Azure數據庫與完整的SQL Server數據庫進行同步。只需使用其中的任何一種來同步結構和數據。

您可以嘗試Red Gate,ApexSQL,Idera或其他任何工具......即使這些工具並不便宜,您仍然可以在試用模式下使用它們(在大多數情況下,它的功能完全可用),以完成工作。