2019 年如何在 Azure 存儲上進行 SQL Server 混合備份到 URL

Avilas

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 功能。我們歡迎您在下面的評論部分提出問題和建議。感謝您抽出寶貴時間來拜訪我們,祝您有美好的一天。

官方文檔: