我不确定这个问题是否被问过,因为我可能不知道如何正确地询问questino,但是这里......
我有两个Azure SQL数据库。一个用于测试,一个用于生产。在我的CI / CD过程中,我希望能够获取生产(数据库)的副本并将其恢复到测试数据库之上。我读过的所有内容都解释了如何删除现有数据库并在其中恢复dacpac文件。我不想这样做,因为它很难创建SQL用户帐户并设置它们的权限,所以我宁愿简单地在测试数据库上恢复。 Azure SQL数据库可以实现这一点吗?如果是这样,有人可以赐教吗?
不,这是不可能的。如果从bacpac还原或从自动备份还原,它将始终根据还原创建新数据库。您是否尝试使用CREATE DATABASE AS COPY OF创建测试数据库?
DROP DATABASE MyTestDB;
CREATE DATABASE MyTestDB AS COPY OF MyProdDB;