gpt4 book ai didi

sql-server - 从 Azure Blob 存储恢复 SQL 备份

转载 作者:行者123 更新时间:2023-12-03 04:33:53 24 4
gpt4 key购买 nike

我的任务是从连夜备份中自动恢复数据库。备份保存到 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

在数据库服务器上 -

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

匹配当前数据库的 block 大小非常重要,这样还原才能成功完成。

关于sql-server - 从 Azure Blob 存储恢复 SQL 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31204996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com