Azure SQL DWH在需要时删除并还原它

时间:2018-11-14 09:03:07

标签: azure-sqldw

是否可以选择稍后(超过一年)在SQL DWH中还原已删除的数据库?

1 个答案:

答案 0 :(得分:2)

文档clearly indicates表示,当删除Azure SQL数据仓库时,它会将最终快照保留7天:

  

当您放置数据仓库时,SQL Data Warehouse会创建最终的   快照并保存七天。您可以还原数据   仓库删除时创建的最终还原点。

同一篇文章还提到了您可以在此处为此功能投票的事实: https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/35114410-user-defined-retention-periods-for-restore-points

即使您可以执行此操作,也基本上是将其留给其他人来负责您的仓库备份。相反,您可以采取控制措施:

  1. 将Azure SQL数据仓库架构存储在源代码控制中(例如git,Azure DevOps(以前为VSTS等))。如果尚不存在,则可以使用SQL Server Management Studio(SSMS)版本17.x或更高版本进行反向工程,甚至可以使用SSDT preview feature
  2. 使用CREATE EXTERNAL TABLE AS SELECT (CETAS)将数据导出到Data Lake或Azure Blob存储。这会将您的数据作为平面文件导出到不会删除的存储中。或者使用Azure数据工厂导出数据并压缩以节省空间。
  3. 当您需要重新创建仓库时,只需从源代码控制中重新部署架构并重新部署数据(例如,通过CTAS输入到登台表中),或使用Azure Data Factory重新导入。如果将外部表保存在架构中,则保存到源代码控制中,然后在重新部署时它就在那里。 INSERT从外部表回到主表。

通过这种方式,您可以管理仓库架构以及可以在您需要的任何时间(无论是一天,一个月还是几年)重新创建数据。

拟议设计的简单示意图: adw support diagram