是否可以通过Microsoft devops管道在Microsoft Azure的SQL Server资源中还原备份.bak?

问题描述

备份.bak托管在一个存储帐户中。我需要通过Microsoft Azure sql Server资源上的Azure Devops管道执行自动还原。

I have the following as seen in the picture:

这是我必须添加自动还原任务的地方。

And this is where I must add the task for automatic restore

我应该使用什么任务来执行自动还原

或者,如果您以另一种方式知道如何进行恢复,那么它也对我有用。

解决方法

要导入BACPAC文件,可以使用SqlAzureDacpacDeployment@1;如果要还原VM上托管的数据库,可以使用SQLPACKAGE,该文件安装在基于Windows的MS Hosted代理上。请也检查此link。要查找SQL包,您可以使用此script。您也可以考虑使用FAKE工具及其SQL Package wrapper。在这里,您对此有my blog post

如果您的DACPAC文件在存储帐户中,则必须先下载它,但是为此,您可以使用AzureCliTaskaz storage file copy