同期ジョブ
同期ジョブは、リレーショナルデータベースから MongoDB にデータを転送します。 同期ジョブはプロジェクトレベルのマッピング ルールを使用して MongoDB database にデータを分散します。
同期ジョブの種類
Relational Migrator には、次の 2 つの異なる同期ジョブタイプがあります。
スナップショット: スナップショット同期ジョブは 1 回実行され、通常はポイントインタイム移行戦略で使用されます。
継続的: 継続的な同期ジョブは、ゼロダウンタイムの変更データキャプチャ(CDC)移行戦略の新しい受信データをカバーします。 継続的なジョブでは最初にスナップショット ステージが実行され、その後データベースの更新をほぼリアルタイムでキャプチャする CDC ステージが実行されます。 継続的な同期ジョブを実行しても、ソース データベースと宛先のデータベース データは同期されたままです。
注意
Kafka 配置モデル
Relational Migrator の Kafka 配置モデルを使用すると、実行時間が長いスナップショットや継続的な同期ジョブを回復力のある状態で実行できます。 Kafka 配置モデルの詳細については、「 Relational Migrator と Kafka の統合 」を参照してください。
リカバリ可能性
継続的な同期ジョブは、障害から24時間以内に回復できます。 詳細については、「同期ジョブの回復 」を参照してください。
動作
同期ジョブはデフォルトで 非冪等 です。 Relational Migratorは、ジョブが実行されるたびに新しいドキュメントと埋め込み配列を挿入し、同期ダイアログの開始時に既存の各コレクションを削除するオプションを使用します。 冪等性を有効にすると、前の同期ジョブから挿入が自動的に削除されます。
ドキュメントと埋め込み配列の冪等挿入を有効にするには、 user.properties
ファイルで migrator.engine.transform.idempotency: true
を設定します。 べき等性を有効にすると、大規模なジョブに大きな影響を与える可能性があります。
Indexes
Relational Migratorは、移行プロセスを補完するために、 MongoDBコレクションに新しいインデックスを作成します。最高のパフォーマンスを得るには、移行後にコレクション内のインデックスを確認して、アプリケーションの使用パターンに最適であることを確認します。
Relational Migratorは、リレーショナルデータベースに新しいインデックスを作成しません。 Relational Migratorには、ソースデータベースへの読み取り専用アクセス権があります。
コレクションインデックスの再使用の詳細については、次のページを参照してください。
はじめる
[ Data Migration ] タブから次のタスクを実行できます。