📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB Lightningクイックスタート



このドキュメントでは、MySQLデータをTiDBクラスタにインポートすることでTiDB Lightningを使い始めるための簡単なガイドを提供します。

ステップ1:フルバックアップデータを準備する

まず、団子を使用してMySQLからデータをエクスポートできます。

  1. TiUPが既にインストールされているかどうかを確認するには、 tiup --versionを実行してください。TiUPがインストールされている場合は、この手順をスキップしてください。TiUPがインストールされていない場合は、次のコマンドを実行してください。

    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
  2. TiUPを使用してDumplingをインストールする方法:

    tiup install dumpling
  3. MySQL からデータをエクスポートするには、 Dumplingを使用してデータをエクスポートするに記載されている詳細な手順を参照してください。

    tiup dumpling -h 127.0.0.1 -P 3306 -u root -t 16 -F 256MB -B test -f 'test.t[12]' -o /data/my_database/

    上記のコマンドでは:

    • -t 16 : 16 スレッドを使用してデータをエクスポートします。
    • -F 256MB : 各テーブルを複数のファイルに分割し、各ファイルのサイズは約 256 MB にします。
    • -B test : testデータベースからエクスポートします。
    • -f 'test.t[12]' : 2 つのテーブルtest.t1test.t2のみをエクスポートします。

    エクスポートされた完全なバックアップデータは、 /data/my_databaseディレクトリに保存されます。

ステップ2:TiDBクラスタをデプロイ

データインポートを開始する前に、インポート用のTiDBクラスタをデプロイする必要があります。既にTiDBクラスタをお持ちの場合は、この手順をスキップできます。

TiDB クラスターのデプロイ手順については、 TiDBセルフマネージドのクイックスタートを参照してください。

ステップ3: TiDB Lightningをインストールする

最新バージョンのTiDB Lightningをインストールするには、以下のコマンドを実行してください。

tiup install tidb-lightning

ステップ4: TiDB Lightningを起動する

注記:

このセクションのインポート方法は、テストと機能体験にのみ適しています。本番環境については、 MySQLからTiDBへの大規模データセットの移行を参照してください。

  1. 構成ファイルtidb-lightning.tomlを作成し、クラスタ情報に基づいて以下の設定を入力してください。

    [lightning] # Logging level = "info" file = "tidb-lightning.log" [tikv-importer] # Configure the import mode backend = "local" # Sets the directory for temporarily storing the sorted key-value pairs. The target directory must be empty. sorted-kv-dir = "/mnt/ssd/sorted-kv-dir" [mydumper] # Local source data directory data-source-dir = "/data/my_datasource/" # Configures the wildcard rule. By default, all tables in the mysql, sys, INFORMATION_SCHEMA, PERFORMANCE_SCHEMA, METRICS_SCHEMA, and INSPECTION_SCHEMA system databases are filtered. # If this item is not configured, the "cannot find schema" error occurs when system tables are imported. filter = ['*.*', '!mysql.*', '!sys.*', '!INFORMATION_SCHEMA.*', '!PERFORMANCE_SCHEMA.*', '!METRICS_SCHEMA.*', '!INSPECTION_SCHEMA.*'] [tidb] # Information of the target cluster host = "172.16.31.2" port = 4000 user = "root" password = "rootroot" # Table schema information is fetched from TiDB via this status-port. status-port = 10080 # The PD address of the cluster. Starting from v7.6.0, TiDB supports setting multiple PD addresses. pd-addr = "172.16.31.3:2379,56.78.90.12:3456"
  2. tidb-lightningを実行します。 SIGHUPを使用してコマンドラインから直接プログラムを起動したときに、 nohupシグナルによってプログラムが終了するのを避けるため、 nohupコマンドをスクリプトに記述することをお勧めします。例:

    #!/bin/bash nohup tiup tidb-lightning -config tidb-lightning.toml > nohup.out &

ステップ5:データの整合性を確認する

インポートが完了すると、 TiDB Lightning は自動的に終了します。インポートが成功した場合、ログファイルの最終行にtidb lightning exitが表示されます。

エラーが発生した場合は、 TiDB Lightningよくある質問を参照してください。

まとめ

このチュートリアルでは、TiDB Lightningとは何か、そしてTiDB Lightningクラスタを迅速にデプロイして完全なバックアップデータをTiDBクラスタにインポートする方法について簡単に説明します。

TiDB Lightning の詳しい機能や使い方については、 TiDB Lightningの概要をご覧ください。

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