使用 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 URL
和 RESTORE FROM URL
語法支援 S3 連接器。 如需「備份至 URL」功能的詳細資訊,請參閱:
- SQL Server 備份到與 S3 相容物件儲存體的 URL。
- BACKUP (Transact-SQL)
- SQL Server 備份至 URL 的最佳做法和疑難排解
- 部落格:SQL Server 備份至 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 提供者會透過其記憶體回收行程系統清除暫存檔案。