Azure SQL DW 的跨服务器还原?

Gre*_*way 2 azure azure-sqldw

假设我有一个用于开发的 mydev.database.windows.net Azure SQL Server 和 Azure SQL DW 数据库。我有一个用于 prod 的 myprod.database.windows.net。如果我想将产品恢复到开发(跨服务器),这可能吗?从我在文档中看到的(参见 -TargetServerName 开关文档)来看,这是不可能的。

除了编写所有对象的脚本然后使用 Polybase CREATE EXTERNAL TABLE AS SELECT 命令将所有表导出到 blob 然后使用 Polybase 导入这些表之外,是否有推荐的解决方法?

使用 Azure SQL 数据库(不是 DW)进行跨服务器还原的推荐方法是导出到 bacpac 文件然后还原,但我认为这不是 Azure SQL DW 的一个选项,对吗?

我可能会开始在同一个 Azure SQL Server 上创建 prod 和 dev(只要客户想要在同一个 Azure 订阅中同时创建)。我希望服务器是分开的,但易于恢复很重要。

小智 5

这将取决于今天恢复的频率和新鲜度。最简单的方法是恢复我们在后台拍摄的快照之一以支持 RPO。这称为异地还原。快照至少每八小时拍摄一次。但是,在实践中,您会更频繁地看到这些内容。随着 RPO 随着时间的推移而改进,快照的频率也会随之提高。

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

如果您需要更频繁地执行此操作或针对“按需”(即您选择的时间)快照执行此操作,那么您需要按照您的建议构建自定义代码。但是,如果您可以接受我们的快照,那么地理还原将是一个不错的选择。

该团队正在寻找客户对 RPO 和备份/恢复要求的反馈。如果您有业务需要更频繁的快照来支持业务案例,那么团队很乐意听取您的意见。如果业务敏感,请将其发布到我们的用户语音反馈频道或直接通过 sqldwfeedback@microsoft.com 与我们联系。