📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB Cloud Premium からデータをエクスポート



TiDB Cloudを使用すると、 TiDB Cloud Premiumインスタンスから外部storageサービスにデータをエクスポートできます。エクスポートしたデータは、バックアップ、移行、データ分析、その他の目的に使用できます。

mysqldumpやTiDB Dumplingなどのツールを使用してデータをエクスポートすることもできますが、 TiDB Cloudが提供するエクスポート機能は、 TiDB Cloud Premiumインスタンスからデータをエクスポートするためのより便利で効率的な方法を提供します。この機能には、次のような利点があります。

  • 利便性:エクスポートサービスを利用することで、 TiDB Cloud Premiumインスタンスからデータをエクスポートするためのシンプルで使いやすい方法が実現し、追加のツールやリソースは不要になります。
  • 分離性:エクスポートサービスは独立したコンピューティングリソースを使用するため、オンラインサービスで使用されるリソースから確実に分離されます。
  • 一貫性:エクスポートサービスは、ロックを発生させることなくエクスポートされたデータの一貫性を保証します。これにより、オンラインサービスに影響はありません。

注記:

  • 現在、この機能はリクエストに応じてのみ利用可能です。この機能をリクエストするには、 TiDB Cloudコンソールの右下隅にある「?」をクリックし、 次に「サポートチケット」をクリックしてヘルプセンターに移動します。チケットを作成し、 「説明」フィールドに「 TiDB Cloud Premiumインスタンスのデータエクスポートを申請する」と入力して、 「送信」をクリックします。
  • エクスポートの最大サイズは1 TiBです。この制限を超えるエクスポートは失敗する可能性があります。より多くのデータをエクスポートする場合、またはエクスポート速度の向上を希望する場合は、 TiDB Cloudサポートにお問い合わせください。

輸出先

データを以下の外部storage場所にエクスポートできます。

Amazon S3

データをAmazon S3にエクスポートするには、以下の情報を提供する必要があります。

  • URI: s3://<bucket-name>/<folder-path>/
  • 以下のいずれかのアクセス認証情報:
    • アクセスキー: アクセス キーにs3:PutObject権限があることを確認してください。
    • ロールARN :ロールARN(Amazonリソースネーム)にs3:PutObject権限が付与されていることを確認してください。なお、ロールARNはAWS上でホストされているTiDB Cloud Premiumインスタンスのみがサポートしています。

詳細については、 外部ストレージへのアクセスを構成する参照してください。

Azure Blob Storage

Azure Blob Storage にデータをエクスポートするには、以下の情報を提供する必要があります。

  • URI: azure://<account-name>.blob.core.windows.net/<container-name>/<folder-path>/またはhttps://<account-name>.blob.core.windows.net/<container-name>/<folder-path>/
  • アクセス資格情報: Azure Blob Storage コンテナーの共有アクセス署名(SAS)トークン。 SAS トークンに、 ReadおよびWriteリソースに対するContainerおよびObject権限があることを確認してください。

詳細については、 外部ストレージへのアクセスを構成する参照してください。

アリババクラウドOSS

Alibaba Cloud OSSにデータをエクスポートするには、以下の情報を提供する必要があります。

  • URI: oss://<bucket-name>/<folder-path>/
  • アクセス資格情報: Alibaba Cloud アカウントのアクセスキーペア。 AccessKey ペアにoss:PutObjectおよびoss:GetBucketInfo権限があることを確認してください。

詳細については、 外部ストレージへのアクセスを設定する参照してください。

エクスポートオプション

データフィルタリング

TiDB Cloudコンソールは、選択したデータベースとテーブルを含むデータのエクスポートをサポートしています。

データ形式

データを以下の形式でエクスポートできます。

  • SQL : データを SQL 形式でエクスポートします。
  • CSV : データをCSV形式でエクスポートします。以下のオプションを指定できます。
    • delimiter : エクスポートされたデータで使用される区切り文字を指定します。デフォルトの区切り文字は"です。
    • separator : エクスポートされたデータ内のフィールドを区切るために使用される文字を指定します。デフォルトの区切り文字は,です。
    • header : エクスポートされたデータにヘッダー行を含めるかどうかを指定します。デフォルト値はtrueです。
    • null-value : エクスポートされたデータ内の NULL 値を表す文字列を指定します。デフォルト値は\Nです。

スキーマとデータは、以下の命名規則に従ってエクスポートされます。

アイテム圧縮されていない圧縮
データベーススキーマ{database}-schema-create.sql{データベース}-スキーマ作成.sql.{圧縮タイプ}
テーブルスキーマ{データベース}.{テーブル}スキーマ.sql{データベース}.{テーブル}-スキーマ.sql.{圧縮タイプ}
データ{database}.{table}.{0001}.csv{データベース}.{テーブル}.{0001}.csv.{圧縮タイプ}
データ{データベース}.{テーブル}.{0001}.sql{データベース}.{テーブル}.{0001}.sql.{圧縮タイプ}

データ圧縮

エクスポートされたCSVデータとSQLデータは、以下のアルゴリズムを使用して圧縮できます。

  • gzip (デフォルト): gzipを使用してエクスポートされたデータを圧縮します。
  • snappy : snappyを使用してエクスポートされたデータを圧縮します。
  • zstd : zstdを使用してエクスポートされたデータを圧縮します。
  • none : エクスポートされたデータを圧縮しない。

データをAmazon S3にエクスポートする

  1. TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。

    ヒント:

    複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。

  2. 対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。

  3. エクスポートページで、右上隅にある「データのエクスポート」をクリックします。次に、以下の設定を行います。

    • タスク名:エクスポートタスクの名前を入力してください。デフォルト値はSNAPSHOT_{snapshot_time}です。
    • ソース接続: TiDB Cloud Premiumインスタンスのユーザー名パスワードを入力し、 「接続テスト」をクリックして認証情報を確認します。
    • ターゲット接続
      • ストレージプロバイダー:Amazon S3を選択してください。
      • フォルダURIs3://<bucket-name>/<folder-path>/形式でAmazon S3のURIを入力してください。
      • バケットへのアクセス:以下のアクセス認証情報から1つを選択し、認証情報を入力してください。
        • AWS ロール ARN : バケットにアクセスする権限を持つロール ARN を入力します。 AWS CloudFormation を使用してロール ARN を作成することをお勧めします。詳細については、 外部ストレージへのアクセスを構成する参照してください。
        • AWSアクセスキー:バケットへのアクセス権限を持つアクセスキーIDとアクセスキーシークレットを入力してください。
    • エクスポートするデータ:エクスポートするデータベースまたはテーブルを選択してください。
    • データ形式SQLまたはCSVを選択してください。
    • 圧縮GzipSnappyZstd 、またはNoneを選択してください。
  4. 「エクスポート」をクリックします。

データをAzure Blob Storageにエクスポートする

  1. TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。

    ヒント:

    複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。

  2. 対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。

  3. エクスポートページで、右上隅にある「データのエクスポート」をクリックします。次に、以下の設定を行います。

    • タスク名:エクスポートタスクの名前を入力してください。デフォルト値はSNAPSHOT_{snapshot_time}です。
    • ソース接続: TiDB Cloud Premiumインスタンスのユーザー名パスワードを入力し、 「接続テスト」をクリックして認証情報を確認します。
    • ターゲット接続
      • ストレージプロバイダー:Azure Blob Storageを選択してください。
      • フォルダー URI : azure://<account-name>.blob.core.windows.net/<container-name>/<folder-path>/の形式で Azure Blob Storage の URI を入力してください。
      • SAS トークン: コンテナーへのアクセス権限を持つ SAS トークンを入力します。 Azure ARM テンプレートを使用して SAS トークンを作成することをお勧めします。詳細については、 外部ストレージへのアクセスを構成する参照してください。
    • エクスポートするデータ:エクスポートするデータベースまたはテーブルを選択してください。
    • データ形式SQLまたはCSVを選択してください。
    • 圧縮GzipSnappyZstd 、またはNoneを選択してください。
  4. 「エクスポート」をクリックします。

データをAlibaba Cloud OSSにエクスポート

  1. TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。

    ヒント:

    複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。

  2. 対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。

  3. エクスポートページで、右上隅にある「データのエクスポート」をクリックします。

    • タスク名:エクスポートタスクの名前を入力してください。デフォルト値はSNAPSHOT_{snapshot_time}です。
    • ソース接続: TiDB Cloud Premiumインスタンスのユーザー名パスワードを入力し、 「接続テスト」をクリックして認証情報を確認します。
    • ターゲット接続
      • ストレージプロバイダー:Alibaba Cloud OSSを選択してください。
      • フォルダーURI :データをエクスポートするAlibaba Cloud OSS URIをoss://<bucket-name>/<folder-path>/形式で入力します。
      • アクセスキーIDアクセスキーシークレット:バケットへのアクセス権限を持つアクセスキーIDとアクセスキーシークレットを入力してください。
    • エクスポートするデータ:エクスポートするデータベースまたはテーブルを選択してください。
    • データ形式SQLまたはCSVを選択してください。
    • 圧縮GzipSnappyZstd 、またはNoneを選択してください。
  4. 「エクスポート」をクリックします。

エクスポートタスクをキャンセルする

進行中のエクスポートタスクをキャンセルするには、以下の手順に従ってください。

  1. TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。

    ヒント:

    複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。

  2. 対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。

  3. エクスポートページで、エクスポートタスク一覧を表示します。

  4. キャンセルしたいエクスポートタスクを選択し、 [アクション]をクリックします。

  5. ドロップダウンリストから「キャンセル」を選択してください。なお、キャンセルできるのは「実行中」ステータスのエクスポートタスクのみです。

このページは役に立ちましたか?