2016-02-13 83 views
1

假设我有一个用于开发的mydev.database.windows.net Azure SQL Server和Azure SQL DW数据库。我有一个myprod.database.windows.net prod。如果我想恢复prod(交叉服务器)是可能的?从我在documentation中看到的内容(请参阅-TargetServerName切换文档),这是不可能的。Azure SQL DW的跨服务器还原?

除了脚本化所有对象,然后使用Polybase CREATE EXTERNAL TABLE AS SELECT命令将所有表导出为Blob,然后使用Polybase导入这些表之外,还有其他建议的解决方法吗?

的推荐方法跨越服务器与Azure的SQL数据库(不DW)是导出到一个BACPAC文件,然后恢复恢复,但我不相信这是对SQL Azure的DW正确的选择吗?

我可以开始同Azure的SQL Server上创建PROD和DEV(只要客户需要都在同一个Azure订阅)。我宁愿将服务器分开,但恢复的方便性也很重要。

回答

4

这将取决于恢复的今天频率和新鲜度。最简单的方法是恢复我们在后台执行的其中一个快照以支持RPO。这称为地理恢复。快照每8小时至少拍摄。但是,在实践中你会看到这些更频繁。随着RPO随着时间的推移而改善,快照的频率也会提高。

要执行生产地理恢复到dev的你可以到门户网站,并开始供应过程。在SQL DW的配置刀片中,选择您的开发服务器。在选择来源下选择“备份”。这将扩展配置刀片,因为您需要选择要使用的备份。其余的应该是直截了当的。

如果你需要做到这一点更加频繁或针对“按需”(即你选择的时间)管理单元,那么你就需要打造出了自定义代码按照你的建议。但是,如果您可以使用我们的快照,那么地理恢复将是一个不错的选择。

的团队正在寻找在RPO和备份/恢复需求的客户反馈。如果您需要更频繁的快照来支持商业案例,那么该团队会很乐意听取您的意见。请在我们的user voice feedback channel上发布此信息,如果业务敏感,请直接通过[email protected]与我们联系。

+0

啊!不是恢复,而是新的DW。那是我错过的一点。谢谢。顺便说一下,如果dev和prod在同一个Azure订阅中(幸运的是我所有的当前客户都是这种情况),这可以正常工作。我将来会记住这一点。谢谢@JRJ。 – GregGalloway

+1

顺便说一句,我听说的另一个“备份”要求是有一个长期备份(超过一周内的保留)。不能控制备份保留的一个相当简单的解决方法是恢复到一个名为“DW-201501”的新DW,该DW已永久暂停,并将其保留在期望的保留期。 – GregGalloway

+0

要按照JRJ所述对SQL DW数据库进行地理恢复,可以按照以下说明进行操作:https://azure.microsoft.com/en-us/documentation/articles/sql-data-warehouse-backup-and-restore - 从-地理恢复快照/ –