如何备份 Azure SQL 以承受 azure 服务器的删除

How to backup Azure SQL that will withstand deletion of azure server

Azure SQL 已内置备份。如果从门户中删除 SQL 数据库和服务器,这些备份将丢失。

备份 Azure SQL 的最佳做法是什么可以承受从门户中删除服务器。

我已经手动将数据库导出到一个存储位置,但是 Azure 说这不应该用作备份。为什么不应该使用它,我应该做什么?

嗯,这个没有真正的答案,你可以使用任何你喜欢的备份方法。这主要是个人喜好。

但最简单的方法(可能)是使用 Azure Backup Vault 进行长期备份(这是 Azure 的原生方法)。它很容易配置 (next\next\next),并且它没有连接到 Azure SQL 服务器,所以当你删除服务器时,备份就在那里。

Azure SQL has built in backups. If the SQL database and server are deleted from within the Portal these backups are lost.

是的,如果您删除托管 SQL 数据库的 Azure SQL 服务器,则属于该服务器的所有数据库也会被删除并且无法恢复。您无法恢复已删除的服务器。

What is best practice for backing up Azure SQL that will withstand deletion of the server from the portal.

如果您的 Azure SQL 服务器已被删除,您需要创建支持票证来恢复数据库。

当您确实需要删除 SQL 服务器然后尝试备份它时,您可以 configure the Azure Recovery Services vault to store Azure SQL database backups 然后使用 Azure 门户或 PowerShell 使用保管库中保留的备份恢复数据库.

Why should it not be used and what should I be doing instead?

我认为您可以将数据库导出到本地存储,但将其恢复到 Azure 很复杂。此外,它可能会更改您的 SQL 数据库的某些信息,并且可能需要迁移到 Azure。

如果您想直接控制您的备份,那么最好的机制是相当直接的。

  1. 创建数据库的副本。这确保没有活动事务,因为它是一个副本。
  2. 使用 BACPAC 进程导出数据库副本。 BACPAC 不尊重交易,这就是我们创建副本的原因。
  3. 将其存储在任何你想要的地方。
  4. 删除数据库的副本,因为您在它存在时为其付费。

您可以使用 BACPAC 导入到新的 Azure 数据库中,也可以将其导入到 Azure、AWS 或本地的 VM 中。