S3 互換オブジェクト ストレージを使用した SQL Server のバックアップと復元

適用対象: SQL Server 2022 (16.x)

この記事では、S3 と互換性のあるオブジェクト ストレージをバックアップ先として使用するために必要な概念、要件、コンポーネントを紹介します。

概要

SQL Server 2022 (16.x) では、データ プラットフォームにオブジェクト ストレージ統合が導入され、Azure Storage に加えて、SQL Server と S3 互換オブジェクト ストレージを統合できます。 この統合 SQL Server を提供するために、S3 REST API を使用して S3 互換オブジェクト ストレージの任意のプロバイダーに接続する新しい S3 コネクタが提供されます。 SQL Server 2022 (16.x) では、REST API を使用して S3 コネクタのサポートを追加することで、既存の BACKUP/RESTORE TO/FROM URL 構文が拡張されます。 サポートされているプラットフォームの詳細については、「S3 と互換性のあるオブジェクト ストレージのプロバイダー」を参照してください。

この記事は、S3 互換のオブジェクト ストレージの Backup to URL の使用に関する情報を含んでいます。 S3 互換オブジェクト ストレージの Backup to URL の使用の詳細については、SQL Server の S3 互換オブジェクト ストレージ向け Backup to URL に関するページを参照してください。

S3 互換ストレージのバックアップと復元

BACKUP TO URLRESTORE FROM URL 構文で、S3 コネクタがサポートされます。 Backup to URL 機能の詳細については、次を参照してください。

S3 互換オブジェクト ストレージのプロバイダー

現在、市場には S3 互換オブジェクト ストレージの数多くのプロバイダーがあります。 オブジェクト ストレージは、ソフトウェア定義、ハードウェア アプライアンス、またはハイブリッド クラウド シナリオの組み合わせとして提供されます。

次の表に、ソリューションの一部として S3 エンドポイントを提供するオブジェクト ストレージ プロバイダーの概要 (一部) を示します。

ベンダー (アルファベット順) サービス
AWS AWS シンプル クラウド ストレージ (S3)
Ceph Ceph
Cloudian HyperStore
Dell Technologies ECS エンタープライズ向けオブジェクト ストレージ
日立バンタラ クラウドスケール向け日立コンテンツプラットフォーム
HPE HPE Ezmeral Data Fabric
MinIO Multicloud Object Storage
NetApp StorageGRID
ONTAP
Nutanix Nutanix Object Storage
Pure Storage Pure FlashBlade
Red Hat OpenShift Container Storage
Scality Scality Artesca
Weka Weka S3

S3 エンドポイントの前提条件

S3 エンドポイントは、次のように構成されている必要があります。

  • TLS を構成する必要があります。 すべての接続が HTTP ではなく HTTPS 経由で安全に送信されることを前提としています。 SQL Server には、このシナリオ用の証明書が必要です。
  • ユーザー (アクセス キー ID) が構成されている必要があり、そのユーザーのシークレット (シークレット キー ID) が既にわかっています。 両方を S3 エンドポイントに対して認証する必要があります。
  • 少なくとも 1 つのバケットが構成されている必要があります。 SQL Server 2022 (16.x) 内でバケットを作成または構成することはできません。

パフォーマンスのベスト プラクティス

パフォーマンスのベスト プラクティスの最適化、初期セットアップ、構成に関するガイダンスについては、S3 と互換性のあるオブジェクト ストレージ プロバイダーに確認します。 さまざまなソリューションとセットアップにより、バックアップと復元のパラメーターとスループットに関して推奨される値が変更される場合があります。

SQL Server 2022 (16.x) で S3 パーツを使用すると、バックアップ セットをストライプして、最大 12.8 TB のファイル サイズをサポートできます。

既知の問題と制限事項

S3 Standard REST API の現在の制限により、障害が発生した場合、一時的なコミットされていないデータ ファイルは削除されません。 これらは BACKUP T-SQL コマンドの実行中にマルチパート アップロード操作が進行中であるため、S3 と互換性のあるオブジェクト ストアに作成される可能性があります。 これらのコミットされていないデータ ブロックは、BACKUP T-SQL コマンドが失敗した場合やキャンセルされた場合に、S3 互換オブジェクト ストレージに保持されます。 バックアップが成功すると、オブジェクト ストアはこれらの一時ファイルを自動的に削除し、最終的なバックアップ ファイルを形成します。 一部の S3 プロバイダーは、ガベージ コレクター システムを通じて一時ファイルのクリーンアップを処理します。