如何从Azure SQL迁移到SQL Server?

时间:2013-05-15 04:10:47

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

好的,这不是将现有的sql server数据库迁移到azure数据库。反之亦然。

我想停止使用azure sql数据库,并转移到完整版的SQL Server。如何将AZURE Sql中的现有数据库迁移到新的SQL Server 2008数据库?

2 个答案:

答案 0 :(得分:3)

如果您不想丢失任何数据,则必须在传输时停止使用它。我可以建议你几种方式:

第一种方法是使用SQL Azure Migration Wizard。是。虽然它最初设计用于将本地SQL DB迁移到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 :(得分:1)

有许多第三方工具可以让您将SQL Azure数据库与完整的SQL Server数据库同步。只需使用其中任何一个来同步结构,然后同步数据。

您可以尝试使用Red Gate,ApexSQL,Idera或其他任何工具...尽管这些工具并不便宜,但您仍然可以在试用模式下使用它们(在大多数情况下它完全正常工作)以完成工作。