目前,我们的应用程序只有一个Web站点实例以及在Azure美国数据中心部署的SQL数据库。我们正在寻找在其他数据中心(如亚太地区和欧洲)部署更多网站实例。每个网站实例仍然有一个本地SQL数据库。我们希望最终用户可以故障转移到另一个实例,如果他的注册实例不可用,例如如果美国网站实例关闭,我们可以将用户故障转移到欧洲实例。有了这个,我们需要在所有数据中心,美国,欧洲和亚太地区同步本地SQL数据库。
因此,我们正在寻找在Azure SQL数据库中实现数据库同步的最佳方法。以下是我们在此时发现的内容:
SQL Data Sync已预览超过2年,最后一次更新是2012年12月。这已被放弃了吗?这是一项我们应该鼓励客户使用的技术吗?绝对需要能够在本地SQL数据库和Azure之间同步数据,但微软似乎已经放弃了这一点,而且我很担心将客户端置于此只是为了发现插件已被拉动。您应该向您的用户提供一些信息
我也在SO看到帖子Azure data sync not syncing all databases,似乎这个功能是Azure的第二类功能,MS并没有真正关注它。所以我担心它有多好。
有关Azure上的SQL数据库同步的任何其他建议吗?如果您能在这里分享您的经验,我们将非常感激。
非常感谢你的见解。
更新 Azure Data Sync基于Microsoft Sync Framework构建:请参阅link,引用:
Microsoft SQL Data Sync是基于Microsoft Sync Framework技术构建的基于云的数据同步服务。
答案 0 :(得分:2)
由于没有人回答这个问题,我将自己做。根据一些最新信息,Azure Data Sync存在问题,此时无法用于生产。我猜这就是为什么即使在大约2年之后它也永远不会超出预览范围。除非您想自己构建一些东西,否则此时没有其他好方法可以处理Azure SQL数据库同步。
答案 1 :(得分:1)
您可以使用RedGate Data Compare将Azuresql DB与本地数据库同步