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>/ - 以下のいずれかのアクセス認証情報:
詳細については、 外部ストレージへのアクセスを構成するを参照してください。
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インスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインでData > Exportをクリックします。
エクスポートページで、右上隅にある「データのエクスポート」をクリックします。次に、以下の設定を行います。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
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 インスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで Data > Export をクリックします。
エクスポートページで、右上隅にある「データのエクスポート」をクリックします。次に、以下の設定を行います。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
SNAPSHOT_{snapshot_time}です。 - ソース接続:TiDB Cloud Premium インスタンスの Username と Password を入力し、Test Connection をクリックして認証情報を確認します。
- ターゲット接続:
- ストレージプロバイダー:Azure Blob Storage を選択してください。
- フォルダー URI:
azure://<account-name>.blob.core.windows.net/<container-name>/<folder-path>/の形式で Azure Blob Storage の URI を入力してください。 - SAS トークン:コンテナーへのアクセス権限を持つ SAS トークンを入力します。Azure ARM template を使用して SAS トークンを作成することを推奨します。詳細については、外部ストレージへのアクセスを構成する を参照してください。
- エクスポートするデータ:エクスポートするデータベースまたはテーブルを選択してください。
- データ形式:SQL または CSV を選択してください。
- 圧縮:Gzip、Snappy、Zstd、または None を選択してください。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
「エクスポート」をクリックします。
データをAlibaba Cloud OSSにエクスポート
TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。
対象のTiDB Cloud Premiumインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインでData > Exportをクリックします。
エクスポートページで、右上隅にある「データのエクスポート」をクリックします。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
SNAPSHOT_{snapshot_time}です。 - ソース接続:TiDB Cloud Premium インスタンスの Username と Password を入力し、Test Connection をクリックして認証情報を確認します。
- ターゲット接続:
- ストレージプロバイダー:Alibaba Cloud OSS を選択してください。
- フォルダーURI:データをエクスポートする Alibaba Cloud OSS URI を
oss://<bucket-name>/<folder-path>/形式で入力します。 - AccessKey ID と AccessKey Secret:バケットへのアクセス権限を持つ AccessKey ID と AccessKey Secret を入力してください。
- エクスポートするデータ:エクスポートするデータベースまたはテーブルを選択してください。
- データ形式:SQL または CSV を選択してください。
- 圧縮:Gzip、Snappy、Zstd、または None を選択してください。
- タスク名:エクスポートタスクの名前を入力してください。デフォルト値は
「エクスポート」をクリックします。
エクスポートタスクをキャンセルする
進行中のエクスポートタスクをキャンセルするには、以下の手順に従ってください。
TiDB Cloudコンソールにログインし、 TiDBインスタンスページに移動します。
対象の TiDB Cloud Premium インスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインで Data > Export をクリックします。
エクスポートページで、エクスポートタスク一覧を表示します。
キャンセルしたいエクスポートタスクを選択し、 [アクション]をクリックします。
ドロップダウンリストから「キャンセル」を選択してください。なお、キャンセルできるのは「実行中」ステータスのエクスポートタスクのみです。