如何导出特定时间的DB?

时间:2018-05-14 07:51:01

标签: azure azure-sql-database

我想检查2天前我的数据是怎么做的,尽管我每小时都会导出Azure备份。但我找不到它。

我发现this page on Microsoft谈论了导出数据库,但它是针对当前数据的。

2 个答案:

答案 0 :(得分:2)

Azure SQL数据库automatically creates database backups并将其写入读访问地理冗余存储(RA-GRS)以实现地理冗余。频率取决于服务处理的负载类型,持续时间备份取决于您购买的层。

要使用Azure门户恢复到某个时间点,请打开数据库页面,然后单击工具栏上的“还原”。

enter image description here

您无法在还原期间覆盖现有数据库,因此您需要为时间点还原创建新实例,并且您将为此付费。您还可以使用PowerShell以编程方式执行还原。

进一步详情here

答案 1 :(得分:1)

我建议在临时数据库上执行具有特定时间的恢复,然后将其导出到bacpac文件。您可以使用Azure CLI:
az sql db restore with -time选项用于恢复
用于导出的 az sql db export 用于删除临时数据库的 az sql db delete

enter image description here

使用Azure Portal也可以实现相同目的。