適用於: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 TO URL
和 RESTORE FROM URL
語法。 如需支援平台資訊,請參閱與 S3 相容的物件儲存體提供者。
本文包含有關使用「URL 備份」至與 S3 相容的物件儲存體的資訊。 若要深入瞭解如何針對與 S3 相容的物件儲存體使用「備份至 URL」,請參閱 SQL Server 備份到與 S3 相容物件儲存體的 URL。
備份和還原至 S3 相容的儲存裝置
BACKUP TO URL
和 RESTORE FROM URL
語法支援 S3 連接器。 如需「備份至 URL」功能的詳細資訊,請參閱:
與 S3 相容的物件儲存體提供者
目前市場中有許多與 S3 相容物件儲存體的提供者。 物件儲存體可以以軟體定義的方式、硬體設備形式,或是用於混合雲端的組合來提供。
下表提供物件儲存體提供者的非完整摘要,這些物件儲存體提供者的解決方案皆提供 S3 端點。
廠商(字母順序) | 提供 |
---|---|
AWS | Amazon Simple Storage Service (S3) |
Ceph | Ceph |
雲天 | 超存儲 |
Dell Technologies | ECS 企業物件儲存 |
日立 Vantara | 雲端規模的 Hitachi 內容平台 |
HPE | HPE Ezmeral Data Fabric |
MinIO (最小 IO) | 多雲端物件儲存體 |
NetApp | StorageGRID、ONTAP |
努塔尼克斯 | Nutanix 物件儲存 |
純記憶體 | 純 FlashBlade |
紅帽 | OpenShift 容器儲存系統 |
Scality (縮放) | 斯卡蒂·阿特斯卡 |
維卡 | 維卡 S3 |
S3 端點的必要條件
S3 端點必須設定如下:
您必須設定 TLS。 S3 端點必須使用由 SQL Server (Linux) 或其主機作業系統環境 (Windows) 信任的 TLS 憑證。 假設連線是透過 HTTPS 安全地傳輸,而不是 HTTP。
必須設定使用者 (存取金鑰識別碼),且您已知該使用者的秘密 (秘密金鑰識別碼)。 您需要這兩項資訊才能向 S3 端點進行驗證。
必須至少設定一個桶子。 無法在 SQL Server 2022 (16.x) 中建立或設定儲存桶。
效能最佳做法
建議諮詢您的 S3 相容物件儲存提供者,以瞭解效能最佳做法最佳化、初始設定,以及組態。 由於解決方案和設定各有不同,備份和還原參數和輸送量建議值可能會變更。
藉由在 SQL Server 2022 (16.x)及其後續版本中使用 S3 元件,您可以將備份集分條以支援檔案大小至高達 12.8 TB。
局限性
由於 S3 標準 REST API 目前的限制,當發生錯誤時,暫存未提交的資料檔案不會被移除。 由於持續進行的多部分上傳操作,當 BACKUP
Transact-SQL 命令正在執行時,可以在 S3 相容的物件存放區中建立這些上傳操作。
若 BACKUP
命令失敗或取消,這些未提交的數據區塊會保留在 S3 相容的物件儲存中。 如果備份成功,物件存放區會自動移除這些暫存檔案,以形成最終的備份檔案。 部分 S3 提供者會透過其垃圾回收系統清理暫存檔案。