逐步将 PostgreSQL 数据库从 AWS EC2 实例迁移到 Amazon 的 RDS

Gradual PostgreSQL database migration from an AWS EC2 instance to Amazon's RDS

我们有一个相当大的(至少对我们来说)数据库,它有超过 20.000 个表,运行 在 AWS EC2 实例中,但由于多种原因,我们想将它移动到AWS RDS 实例。我们已经尝试了几种不同的方法来迁移到 RDS,但是根据涉及的数据量 (2TB) 和 RDS 的限制(用户和权限)和兼容性问题,我们一直无法完成。

鉴于上述事实,我想知道 PostgreSQL 是否真的支持将远程模式映射到数据库之类的东西,如果可能的话,我们可以尝试修改每个模式的迁移,而不是一次修改整个数据库,这实际上会使过程不那么痛苦。

我已经阅读了有关 IMPORT FOREIGN SCHEMA feature which seems to be supported from version 9.5 的信息,这似乎可以解决问题,但是 9.4.9 有类似的东西吗?

您可能需要查看 AWS 数据库迁移工具和相关的架构迁移工具。

这可以将数据从现有数据库移动到 RDS,并转换(或至少报告需要更改的内容)架构和关联对象。

您可以 运行 在 AWS 中使用它,将其指向您现有的基于 EC2 的数据库作为源,并使用新的 RDS 实例作为目标。