移行シナリオとユースケース
Relational Migrator を使用して、一度に 1 つのレガシーアプリケーションを MongoDB に移行できます。 アプリケーションのニーズに応じて、ダウンタイムありまたはダウンタイムなしで移行できます。
スケジュールされたダウンタイム中の移行
内部アプリケーションの場合など、アプリケーションが継続的なアップタイムを必要としない場合は、スケジュールされたダウンタイム中に移行を実行することができます。 ダウンタイム中に移行することが、移行プロセスを構成して完了する最も簡単な方法です。
移行プロセスを開始すると、Relational Migrator はレガシーアプリケーション上のデータのスナップショットを取得し、その時点からデータを移行します。 移行プロセス中、レガシーアプリケーションはオンラインを維持して受信読み取りをサポートできますが、受信書込みをサポートすることはできません。 移行プロセスの長さは、移行されるデータ量や接続速度など、いくつかの要因によって異なります。
移行が完了したら、レガシーアプリケーションをオフラインにして、新しいアプリケーションを起動します。
ダウンタイムなしで移行
移行プロセス中にアプリケーションがオンラインのままで読み取りと書込みをサポートする必要がある場合は、変更データキャプチャ(CDC)を使用してダウンタイムなしでデータを移行できます。 このプロセスは継続的な同期移行と呼ばれます。
継続的な同期移行を開始すると、Relational Migrator はレガシー アプリケーション上のデータのスナップショットを取得し、ほぼリアルタイムでデータベースの更新を追跡します。 移行プロセス中、ソースデータベースと宛先データベースは同期されたままです。
継続的な同期の移行が完了したら、ユーザーを新しいアプリケーションに転送し、レガシーアプリケーションをシャットダウンできます。
移行ジョブの詳細については、「 移行ジョブ 」を参照してください。
サポートされていない移行シナリオ
Relational Migratorは現在、運用データ ストアの移行をサポートしていません。ワークロードによっては、データストアを移行すると、 CDC が完了せずに無期限に実行される可能性があります。これはRelational Migratorでは推奨されません。
Relational Migrator は、将来のリリースで、より多くの移行シナリオとユースケースをサポートします。