TiDB データ移行用語集
このドキュメントでは、TiDB データ移行 (DM) のログ、監視、構成、およびドキュメントで使用される用語を示します。
TiDB関連の用語と定義については、 TiDB 用語集参照してください。
B
Binlog
TiDB DM では、バイナリログは TiDB データベースで生成されるバイナリログファイルを指します。MySQL や MariaDB と同じ意味を持ちます。詳細はMySQL バイナリログとMariaDB バイナリ ログを参照してください。
Binlogイベント
Binlogイベントは、MySQL または MariaDBサーバーインスタンスに対して行われたデータ変更に関する情報です。これらのbinlogイベントは、binlogファイルに保存されます。詳細については、 MySQLBinlogイベントとMariaDBBinlogイベントを参照してください。
Binlogイベント フィルター
Binlogイベント フィルター 、ブロック リストと許可リストのフィルタリング ルールよりもきめ細かいフィルタリング機能です。詳細については、 binlogイベント フィルターを参照してください。
Binlogの位置
binlog位置は、 binlogファイル内のbinlogイベントのオフセット情報です。詳細については、 MySQL SHOW BINLOG EVENTS
とMariaDB SHOW BINLOG EVENTS
を参照してください。
Binlogレプリケーション処理ユニット/同期ユニット
Binlogログ レプリケーション処理ユニットは、DM-worker でアップストリーム バイナリログまたはローカル リレー ログを読み取り、これらのログをダウンストリームに移行するために使用する処理ユニットです。各サブタスクは、binlogログ レプリケーション処理ユニットに対応します。現在のドキュメントでは、binlogログ レプリケーション処理ユニットは同期処理ユニットとも呼ばれます。
ブロックと許可テーブルリスト
ブロックおよび許可テーブルリストは、一部のデータベースまたは一部のテーブルのすべての操作をフィルタリングしたり、移行のみを行う機能です。詳細についてはブロックと許可のテーブルリストを参照してください。この機能はMySQL レプリケーション フィルタリングおよびMariaDB レプリケーション フィルターに似ています。
C
チェックポイント
チェックポイントは、完全なデータ インポートまたは増分レプリケーション タスクが一時停止されて再開される位置、または停止されて再起動される位置を示します。
- 完全インポート タスクでは、チェックポイントは、インポート中のファイル内の正常にインポートされたデータのオフセットおよびその他の情報に対応します。チェックポイントは、データ インポート タスクと同期して更新されます。
- 増分レプリケーションでは、チェックポイントは、正常に解析され、ダウンストリームに移行されたbinlogイベントのbinlogの位置およびその他の情報に対応します。チェックポイントは、DDL 操作が正常に移行された後、または最後の更新から 30 秒後に更新されます。
また、 リレー処理装置に対応するrelay.meta
情報は、チェックポイントと同様に機能します。リレー処理ユニットは、上流からbinlogイベントプルしてこのイベントをリレーログに書き込み、このイベントに対応するbinlogの位置または GTID 情報をrelay.meta
に書き込みます。
だ
ダンプ処理装置/ダンプユニット
ダンプ処理単位は、DM-worker でアップストリームからすべてのデータをエクスポートするために使用される処理単位です。各サブタスクはダンプ処理単位に対応します。
グ
GTID
GTID は、MySQL または MariaDB のグローバル トランザクション ID です。この機能を有効にすると、GTID 情報がbinlogファイルに記録されます。複数の GTID が GTID セットを形成します。詳細については、 MySQL GTID のフォーマットと保存とMariaDB グローバルトランザクションIDを参照してください。
ら
負荷処理装置/負荷ユニット
ロード処理ユニットは、完全にエクスポートされたデータをダウンストリームにインポートするために DM-worker で使用される処理ユニットです。各サブタスクはロード処理ユニットに対応します。現在のドキュメントでは、ロード処理ユニットはインポート処理ユニットとも呼ばれます。
ま
移行/移行
TiDB データ移行ツールを使用して、上流データベースの全データを下流データベースにコピーするプロセス。
「完全」と明記し、「完全または増分」とは明記せず、「完全 + 増分」と明記する場合は、replicate/replication ではなく migrate/migration を使用します。
R
リレーログ
リレーログとは、DM-worker がアップストリームの MySQL または MariaDB から取得し、ローカルディスクに保存するbinlogファイルを指します。リレーログの形式は標準のbinlogファイルであり、互換バージョンのmysqlbinlogなどのツールで解析できます。その役割はMySQL リレーログやMariaDB リレーログと同様です。
リレー ログのディレクトリ構造、初期移行ルール、TiDB DM のデータ消去などの詳細については、 TiDB DMリレーログ参照してください。
リレー処理ユニット
リレー処理ユニットは、DM-worker でアップストリームからbinlogファイルを取得し、リレー ログにデータを書き込むために使用される処理ユニットです。各 DM-worker インスタンスには、リレー処理ユニットが 1 つだけあります。
複製/レプリケーション
TiDB データ移行ツールを使用して、上流データベースの増分データを下流データベースにコピーするプロセス。
「増分」を明記する場合は、migrate/migration ではなく replicate/replication を使用します。
S
セーフモード
セーフ モードは、テーブル スキーマに主キーまたは一意のインデックスが存在する場合に、DML ステートメントを複数回インポートできるモードです。このモードでは、上流の一部のステートメントは、書き換えられた後にのみ下流に移行されますINSERT
ステートメントはREPLACE
に書き換えられ、 UPDATE
ステートメントはDELETE
とREPLACE
に書き換えられます。
このモードは、次のいずれかの状況で有効になります。
- タスク構成ファイルの
safe-mode
パラメータがtrue
に設定されている場合、セーフ モードは有効なままになります。 - シャード マージ シナリオでは、すべてのシャード テーブルで DDL ステートメントが複製される前は、セーフ モードが有効なままになります。
- 完全移行タスクのダンプ処理単位に引数
--consistency none
が設定されている場合、エクスポート開始時のbinlog の変更がエクスポートされたデータに影響するかどうかを判断できません。そのため、これらのbinlog の変更の増分レプリケーションではセーフ モードが有効なままになります。 - タスクがエラーによって一時停止され、その後再開された場合、一部のデータに対する操作が 2 回実行される可能性があります。
シャードDDL
シャード DDL は、上流のシャード テーブルで実行される DDL ステートメントです。シャード テーブルをマージするプロセスで、TiDB DM によって調整および移行される必要があります。現在のドキュメントでは、シャード DDL はシャーディング DDL とも呼ばれます。
シャードDDLロック
シャード DDL ロックは、シャード DDL の移行を調整するロック メカニズムです。詳細については、 悲観的モードでのシャードテーブルからのデータのマージと移行の実装原則を参照してください。現在のドキュメントでは、シャード DDL ロックはシャーディング DDL ロックとも呼ばれます。
シャードグループ
シャード グループとは、下流の同じテーブルにマージおよび移行される上流のシャード テーブルすべてです。2 レベルのシャード グループは、TiDB DM の実装に使用されます。詳細については、 悲観的モードでのシャードテーブルからのデータのマージと移行の実装原則を参照してください。現在のドキュメントでは、シャード グループはシャーディング グループとも呼ばれます。
サブタスク
サブタスクは、各 DM ワーカー インスタンスで実行されているデータ移行タスクの一部です。さまざまなタスク構成では、単一のデータ移行タスクに 1 つのサブタスクまたは複数のサブタスクが含まれる場合があります。
サブタスクのステータス
サブタスク ステータスは、データ移行サブタスクのステータスです。現在のステータス オプションには、 New
、 Running
、 Paused
、 Stopped
、およびFinished
があります。データ移行タスクまたはサブタスクのステータスの詳細については、 サブタスクのステータスを参照してください。
T
テーブルルーティング
テーブル ルーティング機能により、DM は上流の MySQL または MariaDB インスタンスの特定のテーブルを下流の指定されたテーブルに移行することができ、シャードされたテーブルをマージして移行するために使用できます。詳細についてはテーブルルーティングを参照してください。
タスク
データ移行タスクは、 start-task
コマンドを正常に実行した後に開始されます。さまざまなタスク構成では、単一の移行タスクを単一の DM ワーカー インスタンスで実行することも、複数の DM ワーカー インスタンスで同時に実行することもできます。
タスクのステータス
タスク ステータスは、データ移行タスクのステータスを指します。タスク ステータスは、そのすべてのサブタスクのステータスに依存します。詳細については、 サブタスクのステータスを参照してください。