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>/ - 以下のいずれかのアクセス認証情報:
詳細については、 外部ストレージへのアクセスを構成する参照してください。
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です。
スキーマとデータは、以下の命名規則に従ってエクスポートされます。
データ圧縮
エクスポートされたCSVデータとSQLデータは、以下のアルゴリズムを使用して圧縮できます。
gzip(デフォルト):gzipを使用してエクスポートされたデータを圧縮します。snappy:snappyを使用してエクスポートされたデータを圧縮します。zstd:zstdを使用してエクスポートされたデータを圧縮します。none: エクスポートされたデータを圧縮しない。
例
データをAmazon S3にエクスポートする
TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。
ヒント:
複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。
対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。
エクスポートページで、右上隅にある「データのエクスポート」をクリックします。次に、以下の設定を行います。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
SNAPSHOT_{snapshot_time}です。 - ソース接続: TiDB Cloud Premiumインスタンスのユーザー名とパスワードを入力し、 「接続テスト」をクリックして認証情報を確認します。
- ターゲット接続:
- ストレージプロバイダー:Amazon S3を選択してください。
- フォルダURI :
s3://<bucket-name>/<folder-path>/形式でAmazon S3のURIを入力してください。 - バケットへのアクセス:以下のアクセス認証情報から1つを選択し、認証情報を入力してください。
- AWS ロール ARN : バケットにアクセスする権限を持つロール ARN を入力します。 AWS CloudFormation を使用してロール ARN を作成することをお勧めします。詳細については、 外部ストレージへのアクセスを構成する参照してください。
- AWSアクセスキー:バケットへのアクセス権限を持つアクセスキーIDとアクセスキーシークレットを入力してください。
- エクスポートするデータ:エクスポートするデータベースまたはテーブルを選択してください。
- データ形式: SQLまたはCSVを選択してください。
- 圧縮: Gzip 、 Snappy 、 Zstd 、またはNoneを選択してください。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
「エクスポート」をクリックします。
データをAzure Blob Storageにエクスポートする
TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。
ヒント:
複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。
対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。
エクスポートページで、右上隅にある「データのエクスポート」をクリックします。次に、以下の設定を行います。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
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を選択してください。
- 圧縮: Gzip 、 Snappy 、 Zstd 、またはNoneを選択してください。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
「エクスポート」をクリックします。
データをAlibaba Cloud OSSにエクスポート
TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。
ヒント:
複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。
対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。
エクスポートページで、右上隅にある「データのエクスポート」をクリックします。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
SNAPSHOT_{snapshot_time}です。 - ソース接続: TiDB Cloud Premiumインスタンスのユーザー名とパスワードを入力し、 「接続テスト」をクリックして認証情報を確認します。
- ターゲット接続:
- ストレージプロバイダー:Alibaba Cloud OSSを選択してください。
- フォルダーURI :データをエクスポートするAlibaba Cloud OSS URIを
oss://<bucket-name>/<folder-path>/形式で入力します。 - アクセスキーIDとアクセスキーシークレット:バケットへのアクセス権限を持つアクセスキーIDとアクセスキーシークレットを入力してください。
- エクスポートするデータ:エクスポートするデータベースまたはテーブルを選択してください。
- データ形式: SQLまたはCSVを選択してください。
- 圧縮: Gzip 、 Snappy 、 Zstd 、またはNoneを選択してください。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
「エクスポート」をクリックします。
エクスポートタスクをキャンセルする
進行中のエクスポートタスクをキャンセルするには、以下の手順に従ってください。
TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。
ヒント:
複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。
対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「エクスポート」をクリックします。
エクスポートページで、エクスポートタスク一覧を表示します。
キャンセルしたいエクスポートタスクを選択し、 [アクション]をクリックします。
ドロップダウンリストから「キャンセル」を選択してください。なお、キャンセルできるのは「実行中」ステータスのエクスポートタスクのみです。