我想知道您是否能帮忙。我需要将 Postgres 8.4 数据库(主从式)从本地服务器复制到运行 Postgres 9.x 的 AWS 上的 RDS 实例。我读到 Postgres > 9.0 有一个很好的复制机制,但在此之前,像 Slony 这样的工具占主导地位。我发现 Slony 的问题是它似乎需要在目标数据库上运行一个进程,这对我来说是个问题,因为 RDS 是完全托管的。
有人能建议一种实现此目的的方法吗?我想避免源 8.4 数据库在转储然后将其导入到另一端时停机。
提前感谢您的帮助!
答案1
我认为最好的方法是使用 AWS 去年推出的数据库迁移服务。
此服务专为您的用例而设计。它“只是”一个在您的 VPC 中的 EC2 实例上运行的托管设备。部署后,假设没有连接问题,您可以提交源数据库和目标数据库的详细信息,根据需要配置一些转换,然后该服务以异步方式管理初始负载和进一步的复制。
我已经将它用于 OnPremises-to-AWS 和 RDS-to-RDS 的云迁移和引擎升级,并且在所有情况下都实现了几乎零停机。它工作得很好。