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) ソリューションを提供します。

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

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.