问题描述
备份.bak
托管在一个存储帐户中。我需要通过Microsoft Azure sql Server资源上的Azure Devops管道执行自动还原。
我应该使用什么任务来执行自动还原
或者,如果您以另一种方式知道如何进行恢复,那么它也对我有用。
解决方法
要导入BACPAC
文件,可以使用SqlAzureDacpacDeployment@1;如果要还原VM上托管的数据库,可以使用SQLPACKAGE
,该文件安装在基于Windows的MS Hosted代理上。请也检查此link。要查找SQL包,您可以使用此script。您也可以考虑使用FAKE工具及其SQL Package wrapper。在这里,您对此有my blog post。
如果您的DACPAC
文件在存储帐户中,则必须先下载它,但是为此,您可以使用AzureCliTask和az storage file copy