将AWS RDS Postgresql复制到本地Postgresql

Yog*_*ogi 6 postgresql replication database-replication

我需要将数据从AWS RDS Postgres(9.6)数据库复制到本地Postgres(9.5)数据库。我发现了有关从本地复制到本地的内容。但是,我们如何才能将其实现到AWS RDS本地?

Die*_*o D 6

我使用布卡多来做到这一点。 查看此: https: //bucardo.org/Bucardo/

使用 Bucardo,您可以将 RDS postgres 实例复制到某个地方的从属 postgres,只需配置从属,因此无需配置 RDS 内容。您还可以在零停机时间的情况下完成此操作。

无论如何,我不确定这是否可以使用不同版本的 Postgresql。如果可能的话,您应该使用相同的版本。我用 9.4.x 测试了它,它可以工作。

更新

我可以确认使用不同版本的 Postgres 也可以正常工作,例如我可以使用这些版本进行复制:

  • AWS RDS postgresql 9.4.x
  • 本地 postgresql 9.6.x


Vao*_*sun 5

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.LogicalReplication

从 PostgreSQL 9.4 版开始,PostgreSQL 支持使用逻辑复制槽的 WAL 更改流。Amazon RDS 支持 PostgreSQL 数据库实例版本 9.4.9 及更高版本和 9.5.4 及更高版本的逻辑复制。使用逻辑复制,您可以在实例上设置逻辑复制槽,并通过这些槽将数据库更改流式传输到像 pg_recvlogical 这样的客户端。逻辑槽是在数据库级别创建的,支持到单个数据库的复制连接。

注意可能的问题,例如https://dba.stackexchange.com/questions/173267/aws-rds-postgres-logical-replication