簡體   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