2

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

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

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

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

4

1 回答 1

5

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

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

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

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

于 2016-02-13T11:58:20.723 回答