📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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の基本は次のとおりです。

Kubernetes 上で TiDBをデプロイて運用する - TiDB Operator

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

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

データ管理ツール

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

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

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

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

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

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

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

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

注記:

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

完全なデータエクスポート - Dumpling

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

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

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

注記:

PingCAPは以前、TiDBに特化した機能強化を加えたバージョンmydumperプロジェクトのフォークを保守していました。バージョン7.5.0以降、バージョンマイダンパーは非推奨となり、その機能の大部分はバージョンDumplingに置き換えられました。mydumperではなくDumplingを使用することを強くお勧めします。

完全なデータインポート - TiDB Lightning

TiDB Lightning大規模なデータセットの TiDB クラスターへの完全なデータインポートをサポートします。

TiDB Lightning は次のモードをサポートしています。

  • Physical Import Mode : TiDB Lightningはデータを順序付けられたキーと値のペアに解析し、TiKVに直接インポートします。このモードは通常、テラバイト単位の大容量データを新しいクラスターにインポートするために使用されます。インポート中、クラスターはサービスを提供できません。
  • Logical Import Mode : このモードでは、バックエンドとしてTiDB/MySQLを使用します。2よりも速度Physical Import Mode遅いですが、オンラインで実行できます。また、MySQLへのデータインポートもサポートしています。

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

注記:

Loaderツールはメンテナンスされなくなりました。Loaderに関連するシナリオでは、代わりに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 以降

同期差分インスペクター

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

sync-diff-inspector の基本は次のとおりです。

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

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