迁移场景和使用案例
您可以使用Relational Migrator一次将一个旧版应用程序迁移到MongoDB。 根据应用程序的需求,可以在停机或不停机的情况下进行迁移。
在计划的停机时间内迁移
如果应用程序不需要恒定的正常运行时间(例如内部应用程序),则可以在计划的停机时间内进行迁移。 在停机期间迁移是配置和完成迁移过程的最简单方法。
当您开始迁移过程时,Relational Migrator 会对旧版应用程序上的数据拍摄快照,并从该时间点开始迁移数据。 在迁移过程中,传统应用程序可以保持在线以支持传入读取,但不能支持传入写入。 迁移过程的长度取决于多个因素,例如要迁移的数据量和连接速度。
迁移完成后,使旧应用程序离线并启动新应用程序。
无需停机即可迁移
如果应用程序在迁移过程中必须保持在线以支持读取和写入,则可以使用变更数据捕获 (CDC),在不停机的情况下迁移数据。 此过程称为连续同步迁移。
当您开始持续同步迁移时,Relational Migrator 会拍摄旧版应用程序上的数据快照,并近乎实时地跟踪数据库更新。 在迁移过程中,源数据库和目标数据库保持同步。
持续同步迁移完成后,您可以将用户转移到新应用程序并关闭旧应用程序。
要学习;了解有关同步作业的更多信息,请参阅同步作业。
目前不支持的迁移场景
Relational Migrator目前不支持以下迁移场景:
通过分阶段迁移来迁移多个应用程序,无需停机。 在此场景中,多个旧版应用程序停用并迁移到新数据库,而原始数据库仍支持写入。 迁移使用 CDC使旧版应用程序与目标数据库保持同步。
迁移操作数据存储。 根据您的工作负载,这种情况可能会导致CDC无限期运行而不完成。
上述场景需要长时间运行CDC ,或者在某些情况下涉及无限期运行CDC 。 因此,在这些情况下,不建议使用 Relational Migrator。
Relational Migrator 将在未来版本中支持更多迁移场景和使用案例。