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クラスターを使用すると、TiDB クラスターのデプロイ、開始、停止、破棄、スケーリング、アップグレードなどの日常的なデータベース操作を簡単に実行し、TiDB クラスターのパラメーターを管理できます。

TiUPの基本は次のとおりです。

TiDB on Kubernetes のデプロイと運用 - TiDB Operator

TiDB Operatorは、Kubernetes上でTiDBクラスターを管理するための自動運用システムです。導入、アップグレード、スケーリング、バックアップ、構成変更など、TiDB の完全なライフサイクル管理を提供します。 TiDB Operatorを使用すると、TiDB はパブリック クラウドまたはプライベート クラウドにデプロイされた Kubernetes クラスター内でシームレスに実行できます。

TiDB Operatorの基本は次のとおりです。

データ管理ツール

TiDB は、インポートとエクスポート、バックアップと復元、増分データ レプリケーション、データ検証などの複数のデータ管理ツールを提供します。

データ移行 - TiDB データ移行 (DM)

TiDB データ移行 (DM) は、MySQL/MariaDB から TiDB への完全なデータ移行と増分データ レプリケーションをサポートするツールです。

DMの基本は以下の通りです。

  • ソース: MySQL/MariaDB
  • ターゲット: TiDB クラスター
  • サポートされている TiDB バージョン: すべてのバージョン
  • Kubernetes サポート: TiDB DM を Kubernetes にデプロイするにはTiDB Operatorを使用します。

データ量が 1 TB 未満の場合は、DM を使用して MySQL/MariaDB から TiDB にデータを直接移行することをお勧めします。移行プロセスには、完全なデータ移行と増分データ レプリケーションが含まれます。

データボリュームが 1 TB を超える場合は、次の手順を実行します。

  1. MySQL/MariaDB から完全なデータをエクスポートするにはDumplingを使用します。
  2. ステップ 1 でエクスポートしたデータを TiDB クラスターにインポートするには、 TiDB Lightning使用します。
  3. TiDB DM を使用して、増分データを MySQL/MariaDB から TiDB にレプリケートします。

注記:

Syncer ツールはメンテナンスされなくなりました。 Syncer に関連するシナリオでは、DM を使用して増分レプリケーションを実行することをお勧めします。

フルデータのエクスポート -Dumpling

Dumpling MySQL または TiDB からの論理完全データ エクスポートをサポートします。

Dumplingの基本は以下の通りです。

  • 出典: MySQL/TiDB クラスター
  • 出力: SQL/CSV ファイル
  • サポートされている TiDB バージョン: すべてのバージョン
  • Kubernetes のサポート: いいえ

注記:

PingCAP は以前、TiDB に固有の拡張機能を備えたマイダンパープロジェクトのフォークを維持していました。 Mydumper の詳細については、 v4.0 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の基本は次のとおりです。

注記:

ローダー ツールはメンテナンスされなくなりました。ローダーに関連するシナリオでは、代わりにLogical Import Modeを使用することをお勧めします。

バックアップと復元 - バックアップと復元 (BR)

復元する (BR) は、TiDB クラスター データの分散バックアップおよび復元のためのコマンドライン ツールです。 BR は、膨大なデータ量の TiDB クラスターを効果的にバックアップおよび復元できます。

BRの基本は次のとおりです。

増分データ レプリケーション - TiCDC

TiCDCは、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 での TiDBBinlogDrainer構成を参照してください。

同期差分インスペクター

同期差分インスペクターは、MySQL または TiDB データベースに保存されているデータを比較するツールです。さらに、少量のデータに一貫性がないシナリオでは、sync-diff-inspector を使用してデータを修復することもできます。

以下は sync-diff-inspector の基本です。

  • 出典: MySQL/TiDB クラスター
  • ターゲット: MySQL/TiDB クラスター
  • サポートされている TiDB バージョン: すべてのバージョン

OLAP クエリツール - TiSpark

ティスパーク複雑な OLAP クエリに対処するために PingCAP によって開発された製品です。 Spark の強み、分散 TiKV クラスターと TiDB の機能を組み合わせて、ワンストップのハイブリッド トランザクションおよび分析処理 (HTAP) ソリューションを提供します。

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