TiDB ツールの概要
TiDB は、TiDB の導入と保守、データの管理 (データの移行、バックアップと復元、データの比較など)、TiKV での Spark SQL の実行に役立つ豊富なツール セットを提供します。ニーズに応じて適切なツールを選択できます。
導入・運用ツール
TiDB は、さまざまなシステム環境での展開と運用のニーズを満たすために、 TiUPとTiDB Operatorを提供します。
物理マシンまたは仮想マシンに TiDB をデプロイて運用する - TiUP
TiUP 、物理マシンまたは仮想マシン上の TiDB パッケージ マネージャーです。TiUPは、TiDB、PD、TiKV などの複数の TiDB コンポーネントを管理できます。TiDB エコシステム内の任意のコンポーネントを起動するには、 TiUPコマンドを 1 行実行するだけです。
TiUP は、 Golangで記述されたクラスタ管理コンポーネントTiUPクラスター提供します。TiUP クラスタを使用すると、 TiUPクラスタのデプロイ、起動、停止、破棄、スケーリング、アップグレードなどの日常的なデータベース操作を簡単に実行し、TiDB クラスタのパラメータを管理できます。
TiUPの基本は次のとおりです。
- 用語と概念
- TiUPを使用して TiDBクラスタをデプロイ
- TiUPコマンドを使用してTiUPコンポーネントを管理する
- 適用可能な TiDB バージョン: v4.0 以降
Kubernetes 上で TiDB をデプロイて運用する - TiDB Operator
TiDB Operator 、Kubernetes 上の TiDB クラスターを管理するための自動運用システムです。デプロイメント、アップグレード、スケーリング、バックアップ、構成変更など、TiDB のライフサイクル全体を管理します。TiDB TiDB Operator を使用すると、パブリック クラウドまたはプライベート クラウドにデプロイされた Kubernetes クラスターで TiDB をシームレスに実行できます。
TiDB Operatorの基本は次のとおりです。
- TiDB Operatorアーキテクチャ
- Kubernetes でTiDB Operatorを使い始める
- 適用可能な TiDB バージョン: v2.1 以降
データ管理ツール
TiDB は、インポートとエクスポート、バックアップと復元、増分データ複製、データ検証などの複数のデータ管理ツールを提供します。
データ移行 - TiDB データ移行 (DM)
TiDB データ移行 (DM) は、MySQL/MariaDB から TiDB への完全なデータ移行と増分データレプリケーションをサポートするツールです。
DM の基本は次のとおりです。
- 出典: MySQL/MariaDB
- ターゲット: TiDB クラスター
- サポートされている TiDB バージョン: すべてのバージョン
- Kubernetes サポート: Kubernetes に TiDB DM をデプロイするにはTiDB Operator使用します。
データ量が 1 TB 未満の場合は、DM を使用して MySQL/MariaDB から TiDB にデータを直接移行することをお勧めします。移行プロセスには、完全なデータ移行と増分データ レプリケーションが含まれます。
データ量が 1 TB を超える場合は、次の手順を実行します。
- MySQL/MariaDB から完全なデータをエクスポートするにはDumpling使用します。
- TiDB Lightning使用して、手順 1 でエクスポートしたデータを TiDB クラスターにインポートします。
- TiDB DM を使用して、MySQL/MariaDB から TiDB に増分データを複製します。
注記:
Syncer ツールはメンテナンスされなくなりました。Syncer に関連するシナリオでは、増分レプリケーションを実行するために DM を使用することをお勧めします。
完全なデータエクスポート - Dumpling
Dumpling 、MySQL または TiDB からの論理的な完全データ エクスポートをサポートします。
Dumplingの基本は次のとおりです。
- 出典: MySQL/TiDB クラスター
- 出力: SQL/CSV ファイル
- サポートされている TiDB バージョン: すべてのバージョン
- Kubernetes サポート: いいえ
注記:
PingCAP は以前、TiDB 固有の機能強化を加えたmydumper プロジェクトのフォークを維持していました。v7.5.0 以降、 マイダンパー非推奨となり、その機能のほとんどがDumplingに置き換えられました。mydumper ではなくDumpling を使用することを強くお勧めします。
完全なデータインポート - TiDB Lightning
TiDB Lightning大規模なデータセットの TiDB クラスターへの完全なデータ インポートをサポートします。
TiDB Lightning は次のモードをサポートしています。
Physical Import Mode
: TiDB Lightning はデータを順序付けられたキーと値のペアに解析し、それらを TiKV に直接インポートします。このモードは通常、大量のデータ (TB レベル) を新しいクラスターにインポートするためのものです。インポート中、クラスターはサービスを提供できません。Logical Import Mode
: このモードでは、バックエンドとして TiDB/MySQL を使用しますPhysical Import Mode
よりも低速ですが、オンラインで実行できます。また、MySQL へのデータのインポートもサポートしています。
TiDB Lightningの基本は次のとおりです。
- 情報元:
- Dumplingの出力ファイル
- その他の互換性のあるCSVファイル
- Amazon Auroraまたは Apache Hive からエクスポートされた Parquet ファイル
- サポートされている TiDB バージョン: v2.1 以降
- Kubernetes サポート: はい。詳細についてはTiDB Lightningを使用して Kubernetes 上の TiDB クラスターにデータをすばやく復元する参照してください。
注記:
Loader ツールはメンテナンスされなくなりました。Loader に関連するシナリオでは、代わりに
Logical Import Mode
使用することをお勧めします。
バックアップと復元 - バックアップと復元 (BR)
復元する (BR) は、TiDB クラスター データの分散バックアップと復元のためのコマンドライン ツールです。BRは、膨大なデータ量の TiDB クラスターを効率的にバックアップおよび復元できます。
BRの基本は次のとおりです。
入力および出力データソース
- スナップショットのバックアップと復元: SST +
backupmeta
ファイル - ログバックアップとPITR: ログバックアップファイル
- スナップショットのバックアップと復元: SST +
サポートされている TiDB バージョン: v4.0 以降
Kubernetes サポート: はい。詳細についてはBRを使用して S3 互換ストレージにデータをバックアップするとBRを使用して S3 互換ストレージからデータを復元するを参照してください。
増分データレプリケーション - TiCDC
ティCDC 、TiKV から変更ログを取得して TiDB の増分データを複製するために使用されるツールです。アップストリームの任意の TSO と一致する状態にデータを復元できます。TiCDC は、他のシステムがデータの変更をサブスクライブできるようにするための TiCDC オープン プロトコルも提供します。
TiCDC の基本は次のとおりです。
- 出典: TiDB クラスター
- 対象: TiDB クラスター、MySQL、Kafka、Confluent
- サポートされている TiDB バージョン: v4.0.6 以降
増分ログレプリケーション - TiDB Binlog
TiDBBinlog 、TiDB クラスターのbinlogを収集し、ほぼリアルタイムのデータ複製とバックアップを提供するツールです。TiDB クラスターをプライマリ TiDB クラスターのセカンダリ クラスターにするなど、TiDB クラスター間の増分データ複製に使用できます。
TiDB Binlogの基本は次のとおりです。
- 出典: TiDB クラスター
- ターゲット: TiDB クラスター、MySQL、Kafka、または増分バックアップ ファイル
- サポートされている TiDB バージョン: v2.1 以降
- Kubernetes サポート: はい。詳細についてはTiDBBinlogクラスタ操作とKubernetes 上の TiDB Binlog Drainer構成を参照してください。
同期差分インスペクター
同期差分インスペクター 、MySQL または TiDB データベースに保存されているデータを比較するツールです。また、少量のデータが不一致であるシナリオでは、sync-diff-inspector を使用してデータを修復することもできます。
sync-diff-inspector の基本は次のとおりです。
- 出典: MySQL/TiDB クラスター
- ターゲット: MySQL/TiDB クラスター
- サポートされている TiDB バージョン: すべてのバージョン
OLAP クエリ ツール - TiSpark
ティスパークは、OLAP クエリの複雑さに対処するために PingCAP によって開発された製品です。Spark の強みと、分散 TiKV クラスターおよび TiDB の機能を組み合わせて、ワンストップのハイブリッド トランザクションおよび分析処理 (HTAP) ソリューションを提供します。