【问题标题】:Cross server restore for Azure SQL DW?Azure SQL DW 的跨服务器还原?
【发布时间】:2016-05-24 09:27:39
【问题描述】:

假设我有一个用于开发的 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 订阅中)。我希望服务器是分开的,但易于恢复很重要。

【问题讨论】:

    标签: azure azure-sqldw


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 啊!不是恢复,而是新的 DW。那是我缺少的一点。谢谢。顺便说一句,如果 dev 和 prod 在同一个 Azure 订阅中(幸运的是,我所有当前的客户都是这种情况),这可以正常工作。今后我会牢记这一点。谢谢@JRJ。
    • 顺便说一句,我听说的另一个“备份”要求是有一个更长期的备份(超过内置的保留一周)。无法控制备份保留的一个相当简单的解决方法是仅恢复到一个名为“DW-201501”的新 DW,该 DW 已永久暂停并将其保留在所需的保留期内。
    • 要按照 JRJ 的描述对 SQL DW 数据库进行异地还原,您可以按照此处的说明进行操作:azure.microsoft.com/en-us/documentation/articles/…
    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2020-10-29
    • 2010-09-09
    相关资源
    最近更新 更多