我们计划将我们的本地 oracle 数据库实例迁移到 azure 云托管的 postgresql 实例。在高层次上,迁移步骤包括 -
- 使用 Ora2Pg 实用程序进行初始架构和数据迁移。
- 为后续本地到云 CDC 设置 Azure 数据迁移服务,直到切换完成。
CDC 是单向的,即所有在本地完成的更改都将与云实例同步,直到完成完全切换为止。但是,如果出现任何问题并且我们希望我们的应用程序连接回本地 oracle 数据库,那么回滚策略应该是什么?
我在想的几个选项包括 -
如链接https://aws.amazon.com/blogs/database/rolling-back-from-a-migration-with-aws-dms/的“Fall Forward”选项中所述,我们可以设置现有的副本本地 oracle 数据库,将从云 postgresql 实例同步。在回滚的情况下,应用程序可以连接到这个新的“复制”实例。
在 postgres 中设置“pgaudit”扩展,以便记录所有 DDL、DML 语句。使用这些日志,我们可以手动将这些更改应用到本地 oracle 数据库。
我们可以考虑其他方法吗?
问候,
雅各布