繁体   English   中英

Azure自定义脚本可将数据库从Blob存储还原到托管实例

[英]Azure Custom Script to restore database from Blob Storage to Managed Instance

我需要PS中的VM后部署脚本,才能将Blob存储中的.BAK文件还原到Azure托管实例。 我可以使用SMSS手动进行手动操作,但是尝试从SQL查询还原文件时出现以下错误(以下链接中的错误图像,因为我没有足够的代表来张贴图像)

查询我实际上正在运行:

CREATE CREDENTIAL blobstorage
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = '$StrgAccSAS';

RESTORE DATABASE [$DBName] 
FROM URL = '$URL'
WITH CREDENTIAL 'blobstorage';

执行脚本时,正确传递了所请求的参数。

恢复错误

使用SHARED ACCESS SIGNATURE 创建凭据时 ,您必须

  • 将凭据命名为与容器路径相同
  • 它必须以https开头
  • 它不能包含结尾的正斜杠

完成此操作后,您将不能(并且不能在托管实例中)使用WITH CREDENTIAL选项。 SQL将使用您设置的凭证,该凭证与您要从中还原的URL匹配:

RESTORE DATABASE [$DBName] 
FROM URL = '$URL'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM