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