使用 S3 相容物件儲存體來進行 SQL Server 備份與還原

適用於:SQL Server 2022 (16.x)

本文介紹使用 S3 相容物件儲存體作為備份目的地所需的概念、需求及元件。

概觀

SQL Server 2022 (16.x) 為資料平台引進物件儲存體整合,讓您除了 Azure 儲存體之外,還可整合 SQL Server 與 S3 相容物件儲存體。 為了提供這項整合,SQL Server 提供 S3 連接器,該連接器會使用 S3 REST API 連線到任何與 S3 相容的物件記憶體提供者。 SQL Server 2022 (16.x) 使用 REST API 新增 S3 連接器的支援,藉此擴充現有的 BACKUP/RESTORE TO/FROM URL 語法。 如需支援平台資訊,請參閱與 S3 相容的物件儲存體提供者

本文包含針對與 S3 相容的物件儲存體使用「備份至 URL」的相關資訊。 若要深入瞭解如何針對與 S3 相容的物件儲存體使用「備份至 URL」,請參閱 SQL Server 備份到與 S3 相容物件儲存體的 URL

備份和還原至與 S3 相容的儲存體

BACKUP TO URLRESTORE FROM URL 語法支援 S3 連接器。 如需「備份至 URL」功能的詳細資訊,請參閱:

與 S3 相容的物件儲存體提供者

目前市場中有許多與 S3 相容物件儲存體的提供者。 物件儲存體會以軟體定義、硬體設備或混合式雲端組合的情節來提供。

下表提供物件儲存體提供者的非完整摘要,這些物件儲存體提供者的解決方案皆提供 S3 端點。

廠商 (依字母排序) 供應項目
AWS AWS Simple Cloud Storage (S3)
Ceph Ceph
Cloudian HyperStore
Dell Technologies ECS 企業物件儲存
Hitachi Vantara 雲端規模的 Hitachi 內容平台
HPE HPE Ezmeral Data Fabric
MinIO 多雲端物件儲存體
NetApp StorageGRID
ONTAP
Nutanix Nutanix 物件儲存
Pure Storage Pure FlashBlade
Red Hat OpenShift Container Storage
Scality Scality Artesca
Weka Weka S3

S3 端點的必要條件

S3 端點必須設定如下:

  • 您必須設定 TLS。 假設所有連線都會透過 HTTPS 而非 HTTP 安全地傳輸。 在此情節中,SQL Server 需要憑證。
  • 您必須設定使用者(存取金鑰標識碼),且該使用者的秘密(秘密密鑰標識元)是已知的。 您需要這兩項資訊才能向 S3 端點進行驗證。
  • 至少必須設定一個貯體。 無法在 2022 SQL Server 2022 (16.x) 中建立或設定貯體。

效能最佳做法

請洽詢您的 S3 相容物件儲存提供者,以取得效能最佳做法優化、初始設定和設定的指引。 由於解決方案和設定各有不同,備份和還原參數和輸送量建議值可能會變更。

在 SQL Server 2022 (16.x) 中使用 S3 組件,即可將備份組等量分割,以符合 12.8 TB 的檔案大小上限。

已知問題和限制

由於 S3 標準 REST API 目前的限制,如果發生失敗,暫存未認可的數據檔將不會移除。 由於 BACKUP T-SQL 命令執行期間,正在進行多部分上傳作業,因此可能會在與 S3 相容的物件存放區中建立這些檔案。 當 BACKUP T-SQL 命令失敗或遭取消時,這些未認可的資料區塊會保存在與 S3 相容的物件儲存體中。 如果備份成功,物件存放區會自動移除這些暫存檔案,以形成最終的備份檔案。 部分 S3 提供者會透過其記憶體回收行程系統清除暫存檔案。