假设我有一个mydev.database.windows.net Azure SQL Server和Azure SQL DW数据库用于开发。我有一个myprod.database.windows.net用于生产。如果我想恢复prod到dev(跨服务器)那可能吗?从我在documentation中看到的内容(请参阅-TargetServerName开关文档),这是不可能的。
是否建议使用除了脚本化所有对象之外的解决方法,然后使用Polybase CREATE EXTERNAL TABLE AS SELECT命令将所有表导出到blob,然后使用Polybase导入这些表?
使用Azure SQL数据库(而不是DW)跨服务器还原的推荐方法是导出到bacpac文件然后还原,但我不相信这是Azure SQL DW的选项吗?
我可能会开始在同一个Azure SQL Server上创建prod和dev(只要客户想要在同一个Azure订阅中)。我希望服务器是独立的,但恢复的简便性很重要。
答案 0 :(得分:4)
这取决于今天恢复的频率和新鲜度。最简单的方法是恢复我们在后台采取的一个快照以支持RPO。这称为地理恢复。每八小时至少拍摄一次快照。但是,在实践中,您会更频繁地看到这些。随着RPO随着时间的推移而改善,快照的频率也随之提高。
要将生产地理还原到dev,您可以转到门户并开始配置过程。在SQL DW的配置刀片中,选择您的开发服务器。在选择源下选择“备份”。这将扩展配置刀片,然后您需要选择要使用的备份。其余的应该是直截了当的。
如果您需要更频繁地执行此操作或针对“按需”执行此操作(即您选择的时间),则需要按照建议构建自定义代码。但是,如果您可以使用我们的快照,那么地理恢复将是一个不错的选择。
该团队正在寻找有关RPO和备份/恢复要求的客户反馈。如果您有业务需要更频繁的快照来支持业务案例,那么团队很乐意听取您的意见。如果业务敏感,请发送到我们的user voice feedback channel或直接联系我们sqldwfeedback@microsoft.com。