[英]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.