将Azure SQL数据库镜像到内部部署的SQL Server

时间:2014-03-16 15:23:35

标签: sql-server azure azure-sql-database

我在Azure SQL上部署了一个数据库。由于各种要求,我公司希望将此数据库的连续镜像映射到内部部署的SQL Server数据库。我们已经探索了几种方法来实现这一点,到目前为止无济于事。

使用Azure同步工具在线推荐的方式对我们不起作用 - 并且看到此工具目前在CTP中,Microsoft目前不支持它,因此我们希望自己实现。

此镜像解决方案的要求不是很高 - 我们只想每半小时左右进行一次备份,因此连续同步不是问题。如果不采用对我们来说似乎有点过分的商业解决方案,最好的方法是什么呢?

3 个答案:

答案 0 :(得分:1)

嗯......这取决于你所谓的矫枉过正。一种方法是将自己的BCP命令从SQL Azure中包装出来,将BCP包装到内部数据库中。但是,根据您的数据库复杂性,这可能会很快失控,除非您可以确定您真正想要导出/导入的前2或3个表,以最大限度地减少您的工作。事实上,您可能希望考虑使用SSIS;无论采用何种方法,您都需要管理自己的重试逻辑。

答案 1 :(得分:0)

我们最终选择了从Azure帐户到内部部署虚拟机的完整备份还原,因为实现了自定义重试&对于这种情况,增量查询生成听起来太复杂了。

答案 2 :(得分:0)

Azure SQL数据库支持导入导出数据库服务,包括自动导出到Azure存储帐户。

使用自动导出,您可以定义每天的导出间隔,并且将在Azure存储帐户中创建bacpac文件,该帐户可以导入到您的内部部署服务器。

您可以找到有关Configuring Automated Exports

的更多详细信息