本記事では、OceanBase Migration Service(OMS)を使用してTiDBデータベースからOceanBaseデータベースのMySQLテナントへデータを移行する際の背景情報について簡潔に紹介します。
背景
OMSは、送信元のTiDBデータベースから受信先のOceanBaseデータベースのMySQLテナントへのデータ移行プロジェクトの作成をサポートします。構造移行、フル移行、増分同期などを通じて、送信元データベースの既存業務データと増分データをOceanBaseデータベースのMySQLテナントへシームレスに移行できます。
TiDBデータベースは、オンライントランザクション処理とオンライン分析処理(Hybrid Transactional and Analytical Processing、HTAP)をサポートする統合型分散データベース製品です。TiDBデータベースからOceanBaseデータベースのMySQLテナントへの増分データ同期を実現するには、TiCDCクラスタとKafkaクラスタをデプロイする必要があります。
TiCDCはTiDBデータベースの増分データ同期ツールであり、PDクラスタ(TiDBクラスタのスケジューリングモジュールで、通常3つのPDノードで構成される)を通じて高可用性を実現します。TiKV ServerはTiDBクラスタ内のTiKVノードであり、変更ログの形式で変更データをTiCDCクラスタへ自発的に送信します。TiCDCツールは、複数のTiCDCプロセスを通じてTiKVノードのデータを取得・処理した後、Kafkaクラスタへ同期します。Kafkaクラスタは、TiCDCツールが変換したTiDBデータベースの増分ログ情報を保存し、OMSが増分データ同期を実行する際に、Kafkaクラスタから対応するデータを取得し、リアルタイムでOceanBaseデータベースのMySQLテナントへデータを移行できるようにします。新規TiDBデータソース作成時にKafkaデータソースを紐づけていない場合は、増分同期を実行できません。
関連ドキュメント
OMSを使用してTiDBデータベースからOceanBaseデータベースのMySQLテナントへデータを移行する操作の詳細については、TiDBデータベースのデータをOceanBaseデータベースのMySQLテナントへ移行するを参照してください。