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 URL
と RESTORE FROM URL
構文で、S3 コネクタがサポートされます。 Backup to URL 機能の詳細については、次を参照してください。
- SQL Server の S3 互換オブジェクト ストレージ向け Backup to URL。
- BACKUP (Transact-SQL)
- SQL Server の URL へのバックアップに関するベスト プラクティスとトラブルシューティング
- ブログ: SQL Server の 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 プロバイダーは、ガベージ コレクター システムを通じて一時ファイルのクリーンアップを処理します。
関連するコンテンツ
- S3 互換オブジェクト ストレージでの URL への SQL Server のバックアップ
- S3 互換オブジェクト ストレージの URL に対する SQL Server のバックアップのベスト プラクティスとトラブルシューティング
- SQL Server Backup to URL に関するベスト プラクティスとトラブルシューティング
- Microsoft Azure Blob Storage 向けの SQL Server の Backup to URL
- システム データベースのバックアップと復元 (SQL Server)
- チュートリアル: Azure Blob Storage と SQL Server データベースの使用