TiDBデータ移行の互換性カタログ
DMは、異なるソースからTiDBクラスタへのデータ移行をサポートします。データソースの種類に基づいて、DMには4つの互換性レベルがあります。
- 一般公開 (GA) : アプリケーション シナリオが検証され、GA テストに合格しました。
- Experimental:一般的なアプリケーションシナリオは検証済みですが、対象範囲が限定されているか、対象ユーザーが少数に限られています。時折問題が発生する可能性があるため、特定のシナリオにおける互換性を検証する必要があります。
- 未テスト:DMはMySQLプロトコルおよびbinlogとの互換性を目指しています。ただし、すべてのMySQLフォークまたはバージョンがDMテストマトリックスに含まれているわけではありません。フォークまたはバージョンがMySQL互換プロトコルおよびbinlog形式を使用している場合、動作することが期待されますが、使用前にご自身の環境で互換性を確認する必要があります。
- 互換性なし: DM には既知のブロッキング問題があるため、本番での使用は推奨されません。
データソース
外部キーCASCADE操作との非互換性
- DM はターゲットに外部キー制約を作成しますが、DM はセッション変数
foreign_key_checks=OFFを設定するため、トランザクションの適用中に外部キー制約は適用されません。 - DM はデフォルトでは
ON DELETE CASCADEまたはON UPDATE CASCADE動作をサポートしていません。また、DM タスクセッション変数を使用してforeign_key_checks有効にすることは推奨されません。ワークロードがカスケードに依存している場合、カスケード効果が複製されると想定しないでください。
MariaDB ノート
- MariaDB 10.5.11以降では、権限名の変更(例:
BINLOG MONITORREPLICATION MASTER ADMINによりDM事前チェックが失敗します。レプリケーション権限、ダンプ権限、ダンプ接続番号チェッカーではREPLICATION SLAVE ADMINエラーは[code=26005] fail to check synchronization configurationとして表示されます。 - DMタスクに
ignore-checking-items: ["all"]追加することで、事前チェックをバイパスできます。詳細はDM事前チェック参照してください。