2019 年如何在 Azure 存儲上進行 SQL Server 混合備份到 URL
SQL Server 混合備份到 URL 功能為客戶提供了靈活性。它為您寶貴的備份文件提供額外的容錯層並將其存儲在雲上。
Azure 存儲是一種經濟高效的選項,可安全且開箱即用地存儲本地 SQL 備份。除此之外,您還可以直接將數據和日誌文件保存在 Azure 存儲 blob 上。為了更進一步,您可以使用始終在線可用性組在 Azure 上配置數據庫副本。見下圖:
第二個和第三個選項超出了今天的討論範圍。我們僅討論在 Azure 存儲帳戶上進行 SQL Server 數據庫備份。因此,如果您對分步說明感興趣,請繼續閱讀以了解更多信息。
備份和恢復是DBA管理數據庫最基本的管理員任務之一。使用 SQL Server 2012 SP1、CU2 及更高版本,您可以在 Azure 雲中安全地備份數據庫 (*.back)。
您還可以選擇通過指定數據保留計劃來管理備份計劃任務。此外,到 Azure 的 SQL Server 託管備份完全支持自定義計劃備份作業。請參閱下面的 T-SQL 命令:
BACKUP database TO URL = ‘https://<storageaccount>.blob.core.windows.net/<container>/<blob>’ WITH CREDENTIAL = ‘credential_name’
值得慶幸的是,現在已經不是 2012 年了,SQL Server Management Studio GUI 現在完全支持此過程,而無需使用任何 T-SQL 代碼。
隨著 SQL Server 2012 SP1 – CU2 的發布,Microsoft 添加了使用 TO URL 命令備份到 Azure 的功能。這使我們能夠備份到 Azure Blob 存儲,該存儲幾乎是無限的,且成本低廉。備份到雲具有多種優勢,例如可用性、幾乎無限的地理複製異地存儲、無需設備管理以及輕鬆地將數據遷移到雲或從雲中遷移。
即使對於在 Microsoft Azure VM 中運行的 SQL Server 實例,也可以通過創建附加磁盤來備份到 Azure Blob 存儲雲服務。但是,可以附加到 Azure 虛擬機的驅動器數量存在硬性限制。
對於超大實例,此限制為 16 個磁盤;對於較小實例,此限制為更少。此外,此實現還有其他一些小限制:
- 支持的最大備份大小僅為 1 TB(直到 SQL Server 2014)
- 在慢速 WAN 網絡上恢復速度可能是個問題。
- 不支持指定備份集選項(RETAINDAYS 和 EXPIREDATE)。
- 不支持備份到高級存儲
好處如下:
- 近乎“無底”的存儲
- 異地、異地冗餘
- 無需配置,無衰減
- 無設備管理
- 遠程訪問
SQL Server 2016 版本後備份到 URL 的改進:
此服務在以前的版本中稱為“備份到 URL”,已在 SQL Server 2016/2017/2019 中得到增強。
- 該過程已完全合併到 SQL Server 數據庫引擎中,並且使用的 Blob 存儲類型已從 3 副本頁 Blob 更改為成本相當便宜的基於奇偶校驗的“塊 Blob”。
- 塊 blob 每月的成本低於頁 blob。
- 塊 blob 最多可支持 200 GB,並且備份可以跨多個 blob 進行條帶化。因此,大小限制從 1 TB(頁)增加到 12.8 TB(塊)!
- 塊 blob 通過使用 SAS(共享訪問簽名)提供更細粒度的訪問和統一的憑證故事。
- 您可以更精細地控製完整備份和日誌文件備份的備份計劃。
- 塊 blob 支持除附加功能之外的所有現有備份和恢復功能。
- 當前不支持附加到現有備份 blob。
此備份到 URL 的 T-SQL 語法也相對簡單。您需要創建共享訪問簽名、備份數據庫並記錄到目標 Azure 塊 blob。
因此,考慮到這一點,讓我們看看在雲上備份本地數據庫所需的一些步驟。
SQL Server 混合備份到 URL – 一步一步
備份步驟與在存儲陣列上本地執行此操作的方式類似。僅在第二步中,您才能選擇雲備份與本地備份選項。見下文:
另請閱讀:SQL Server 2019 系統要求 – 硬件和軟件先決條件

- 選擇要備份的 SQL 數據庫。右鍵單擊,選擇任務>備份
- 在下面 ”備份類型” 選項,確保“滿的” 初始步驟的備份
- 在下面 ”目的地,”備份至,單擊下拉菜單項並選擇“網址”。
- 接下來,單擊“添加”並打開一個新的彈出窗口“創建憑證”來創建訪問令牌。
- 如果您已生成 SAS 令牌,請輸入 Blob 存儲 URL 並選擇 SAS 密鑰。如果這是您第一次,請單擊“容器”按鈕,以及 SAS 到期日期。然後單擊“創造”。
- 為此,單擊“登錄”並輸入您的“Azure 訂閱登錄“ 證書。
- 出於安全原因,選擇目標存儲帳戶及其下的容器。請注意,您必須在此之前配置您的存儲帳戶。
- 準備好後,輸入備份文件名,以防您不喜歡默認命名系統。
以下是上述步驟的屏幕截圖:


結論
我們希望本文能夠幫助您在您的環境中設置 SQL Server 混合備份到 URL 功能。我們歡迎您在下面的評論部分提出問題和建議。感謝您抽出寶貴時間來拜訪我們,祝您有美好的一天。
