使用 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 TO URL
和 RESTORE FROM URL
語法。 如需支援平台資訊,請參閱與 S3 相容的物件儲存體提供者。
本文包含針對與 S3 相容的物件儲存體使用「備份至 URL」的相關資訊。 若要深入瞭解如何針對與 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 |
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。 S3 端點必須使用由 SQL Server (Linux) 或其主機作業系統環境 (Windows) 信任的 TLS 憑證。 假設連線是透過 HTTPS 安全地傳輸,而不是 HTTP。
必須設定使用者 (存取金鑰識別碼),且您已知該使用者的秘密 (秘密金鑰識別碼)。 您需要這兩項資訊才能向 S3 端點進行驗證。
必須設定一個貯體。 無法在 2022 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 提供者會透過其記憶體回收行程系統清除暫存檔案。