从另一个 Azure SQL 数据库还原 Azure SQL 数据库

Restore Azure SQL Database from Another Azure SQL Database

我不确定是否有人问过这个问题,因为我可能不知道如何正确地问问题,但是这里...

我有两个 Azure SQL 数据库。一个用于测试,一个用于生产。在我的 CI/CD 过程中,我希望能够获取生产(数据库)的副本并将其恢复到测试数据库之上。我读过的所有内容都解释了如何删除现有数据库并在其位置恢复 dacpac 文件。我不想这样做,因为创建 SQL 用户帐户并为其设置权限很困难,所以我更愿意简单地在测试数据库之上进行恢复。 Azure SQL 数据库可以实现吗?如果是这样,请问有人能赐教吗?

没有。这不可能。如果您从 bacpac 还原或从自动备份还原,它将始终创建一个新数据库作为还原的结果。您是否尝试过使用 CREATE DATABASE AS COPY OF 创建测试数据库?

DROP DATABASE MyTestDB;
CREATE DATABASE MyTestDB AS COPY OF MyProdDB;