オンライン DDL ツールの TiDB データ移行サポート
MySQL エコシステムでは、gh-ost や pt-osc などのツールが広く使用されています。TiDB データ移行 (DM) は、不要な中間データの移行を回避するためにこれらのツールをサポートします。
このドキュメントでは、DM における一般的なオンライン DDL ツールのサポート、使用方法、および注意事項について説明します。
オンラインDDLツールにおけるDMの動作原理と実装方法については、 オンラインDDLを参照してください。
制限
- DM は gh-ost と pt-osc のみをサポートします。
online-ddl
有効にすると、増分レプリケーションに対応するチェックポイントは、オンライン DDL 実行プロセス中にあってはなりません。たとえば、アップストリームのオンライン DDL 操作がbinlogのposition-A
で開始され、position-B
で終了する場合、増分レプリケーションの開始点はposition-A
より前またはposition-B
より後にする必要があります。そうでない場合は、エラーが発生します。詳細については、 FAQを参照してください。
パラメータを設定する
- v2.0.5 and later
- earlier than v2.0.5
v2.0.5 以降のバージョンでは、 task
構成ファイル内のonline-ddl
構成項目を使用する必要があります。
- アップストリーム MySQL/MariaDB が (同時に) gh-ost または pt-osc ツールを使用する場合は、タスク構成ファイルで
online-ddl
からtrue
設定します。
online-ddl: true
注記:
v2.0.5 以降、
online-ddl-scheme
非推奨になったため、online-ddl-scheme
代わりにonline-ddl
使用する必要があります。つまり、設定online-ddl: true
online-ddl-scheme
上書きし、設定online-ddl-scheme: "pt"
またはonline-ddl-scheme: "gh-ost"
online-ddl: true
に変換されます。
v2.0.5 より前 (v2.0.5 は含まない) では、 task
構成ファイル内のonline-ddl-scheme
構成項目を使用する必要があります。
- アップストリームの MySQL/MariaDB が gh-ost ツールを使用する場合は、タスク構成ファイルで設定します。
online-ddl-scheme: "gh-ost"
- アップストリームの MySQL/MariaDB が pt ツールを使用する場合は、タスク構成ファイルで設定します。
online-ddl-scheme: "pt"