通过现有数据库还原 Azure SQL DB 以维护备份历史记录

Gre*_*reg 11 database backup restore azure azure-sql-database

我正在为我们的 Web 应用程序设置 Azure SQL 数据库。我们启用了时间点保留 (PITR) 和长期保留 (LTR)。我们的流程是将备份保留一年。

我们需要定期通过应用 SQL 脚本来升级数据库。有时升级脚本有问题,导致升级失败。我们需要将数据库回滚到之前的版本。

为了回滚数据库,我尝试了恢复功能。然而,恢复功能似乎只能创建新的数据库;问题就在于此。恢复到新数据库并删除旧数据库效果很好,但我们会丢失所有备份历史记录。看来备份与数据库相关(可能与 ResourceId 相关)。

那么,如何使用 Azure SQL DB 并定期还原数据库并仍然保留所有备份历史记录?

Alb*_*llo 9

遗憾的是,从 Azure SQL 数据库中的备份进行还原始终会创建一个新数据库。这里的秘密可能是用原始数据库的名称重命名新恢复的数据库。您甚至会看到,恢复的数据库一旦重命名,就会显示原始数据库的所有安全建议、自动调整建议。

因此删除现有数据库,恢复数据库,并将其重命名为原始数据库。