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

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



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

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

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

エクスポート先

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

Amazon S3

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

  • URI: s3://<bucket-name>/<folder-path>/
  • 以下のいずれかのアクセス認証情報:
    • アクセスキー: アクセスキーに s3:PutObject 権限があることを確認してください。
    • ロールARN: ロールARN(Amazon Resource Name)に 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インスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインでData > Exportをクリックします。

  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 インスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで Data > Export をクリックします。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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