同步Azure SQL数据库的最佳方法

时间:2014-08-06 14:27:17

标签: sql azure sync

目前,我们的应用程序只有一个Web站点实例以及在Azure美国数据中心部署的SQL数据库。我们正在寻找在其他数据中心(如亚太地区和欧洲)部署更多网站实例。每个网站实例仍然有一个本地SQL数据库。我们希望最终用户可以故障转移到另一个实例,如果他的注册实例不可用,例如如果美国网站实例关闭,我们可以将用户故障转移到欧洲实例。有了这个,我们需要在所有数据中心,美国,欧洲和亚太地区同步本地SQL数据库。

因此,我们正在寻找在Azure SQL数据库中实现数据库同步的最佳方法。以下是我们在此时发现的内容:

  • Azure Data Sync,它看起来是完美的选择,因为它可以立即在Azure管理门户网站上使用,它可以通过一些简单的配置启动并运行。然而似乎有几个捕获。该功能已预览约2年(see this link,评论中引用以下内容):
  

SQL Data Sync已预览超过2年,最后一次更新是2012年12月。这已被放弃了吗?这是一项我们应该鼓励客户使用的技术吗?绝对需要能够在本地SQL数据库和Azure之间同步数据,但微软似乎已经放弃了这一点,而且我很担心将客户端置于此只是为了发现插件已被拉动。您应该向您的用户提供一些信息

我也在SO看到帖子Azure data sync not syncing all databases,似乎这个功能是Azure的第二类功能,MS并没有真正关注它。所以我担心它有多好。

  • Microsoft Sync Framework,它似乎是一个更通用的同步框架,更适合客户端和服务器同步,而不是服务器数据库之间的同步。另外,它不像上面的SQL数据同步那样简单,它只能通过Azure的配置获得。

有关Azure上的SQL数据库同步的任何其他建议吗?如果您能在这里分享您的经验,我们将非常感激。

非常感谢你的见解。

更新 Azure Data Sync基于Microsoft Sync Framework构建:请参阅link,引用:

  

Microsoft SQL Data Sync是基于Microsoft Sync Framework技术构建的基于云的数据同步服务。

2 个答案:

答案 0 :(得分:2)

由于没有人回答这个问题,我将自己做。根据一些最新信息,Azure Data Sync存在问题,此时无法用于生产。我猜这就是为什么即使在大约2年之后它也永远不会超出预览范围。除非您想自己构建一些东西,否则此时没有其他好方法可以处理Azure SQL数据库同步。

答案 1 :(得分:1)

您可以使用RedGate Data Compare将Azuresql DB与本地数据库同步