Sql server 从Azure Blob存储还原SQL备份

Sql server 从Azure Blob存储还原SQL备份,sql-server,powershell,azure,blobstorage,Sql Server,Powershell,Azure,Blobstorage,我的任务是从一夜之间的备份中自动恢复数据库。备份保存到Azure Blob存储容器中 我想直接从Blob Storgae执行恢复,还有其他人实现了吗 我已尝试创建powershell脚本,将备份文件下载到安装SQL server的服务器上,然后在那里还原表单,但我遇到了很多问题。是的,这是可能的。这些说明适用于SQL Server 2012 我可以使用/BlobType:page开关和AZCopy命令上传备份 然后,我可以使用存储在数据库中的凭据直接从该位置进行恢复 以下是一些示例代码: 复制文

我的任务是从一夜之间的备份中自动恢复数据库。备份保存到Azure Blob存储容器中

我想直接从Blob Storgae执行恢复,还有其他人实现了吗


我已尝试创建powershell脚本,将备份文件下载到安装SQL server的服务器上,然后在那里还原表单,但我遇到了很多问题。

是的,这是可能的。这些说明适用于SQL Server 2012

我可以使用/BlobType:page开关和AZCopy命令上传备份

然后,我可以使用存储在数据库中的凭据直接从该位置进行恢复

以下是一些示例代码:

复制文件-

Azcopy /Source:<locationOfYourBackup> /Dest:https://<yourContainerName>.blob.core.windows.net/sqlbackup/<yourBackupFile> /DestKey:<YourContainerKey> /BlobType:page
Azcopy/Source:/Dest:https://.blob.core.windows.net/sqlbackup/ /DestKey:/blob类型:第页
在数据库服务器上-

Create credential 'sqlbackup'
With identity ='<yourContainerName>', secret = '<YourContainerKey>'

RESTORE DATABASE [nameOfYourDatabase] FROM  URL = https://<yourContainerName>.blob.core.windows.net/sqlbackup/<yourBackupFile>  
WITH credential = 'sqlbackup' , FILE = 1, NOUNLOAD,  REPLACE,  BLOCKSIZE=4096
创建凭证“sqlbackup”
标识为“”,秘密为“”
从URL还原数据库[nameOfYourDatabase]=https://.blob.core.windows.net/sqlbackup/  
凭证=sqlbackup,文件=1,加载,替换,块大小=4096

匹配当前数据库的块大小非常重要,以便成功完成恢复

是的,这是可能的。这些说明适用于SQL Server 2012

我可以使用/BlobType:page开关和AZCopy命令上传备份

然后,我可以使用存储在数据库中的凭据直接从该位置进行恢复

以下是一些示例代码:

复制文件-

Azcopy /Source:<locationOfYourBackup> /Dest:https://<yourContainerName>.blob.core.windows.net/sqlbackup/<yourBackupFile> /DestKey:<YourContainerKey> /BlobType:page
Azcopy/Source:/Dest:https://.blob.core.windows.net/sqlbackup/ /DestKey:/blob类型:第页
在数据库服务器上-

Create credential 'sqlbackup'
With identity ='<yourContainerName>', secret = '<YourContainerKey>'

RESTORE DATABASE [nameOfYourDatabase] FROM  URL = https://<yourContainerName>.blob.core.windows.net/sqlbackup/<yourBackupFile>  
WITH credential = 'sqlbackup' , FILE = 1, NOUNLOAD,  REPLACE,  BLOCKSIZE=4096
创建凭证“sqlbackup”
标识为“”,秘密为“”
从URL还原数据库[nameOfYourDatabase]=https://.blob.core.windows.net/sqlbackup/  
凭证=sqlbackup,文件=1,加载,替换,块大小=4096

匹配当前数据库的块大小非常重要,以便成功完成恢复

您尝试恢复哪种备份。bak还是bacpac?您有什么问题?.bak文件扩展名?您有什么问题?我无法获取powershell脚本来还原备份,我想知道如何直接从blob容器中执行此操作。有一个脚本可用于在msdn上实现此功能:您尝试还原什么样的备份。bak还是bacpac?您遇到了什么问题?.bak文件扩展名以及您遇到了什么问题?我无法获取powershell脚本来恢复备份,我想知道如何直接从blob容器中执行此操作。有一个脚本可用于在msdn上实现此功能: