繁体   English   中英

从 Azure Blob 存储还原 SQL 备份

[英]Restore SQL Backup from Azure Blob Storage

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

我想直接从 Blob Storgae 执行还原,有其他人做到了吗?

我试图创建一个 powershell 脚本来将备份文件下载到安装了 SQL Server 的服务器上,然后在那里恢复表单,但我遇到了很多问题。

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

我能够使用带有 AZCopy 命令的 /BlobType:page 开关上传备份。

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

下面是一些示例代码:

复制文件——

Azcopy /Source:<locationOfYourBackup> /Dest:https://<yourContainerName>.blob.core.windows.net/sqlbackup/<yourBackupFile> /DestKey:<YourContainerKey> /BlobType:page

在数据库服务器上 -

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

匹配当前数据库的块大小很重要,这样恢复才能成功完成。

暂无
暂无

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

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