rds中有一个postgres数据库。我们需要将其同步到rds中的另一个postgres数据库。
我已使用 pg admin 连接一个数据库,但不知道如何将数据库与另一个数据库同步。
这是一项重复性任务还是一次性任务?如果这是一次性任务,您可以进行转储/备份并将其恢复到新实例。如果这是一个反复出现的事情,那么...
你为什么要复制数据?你的实际目标是什么?如果是为了扩展,您可能应该使用本机 RDS 功能。如果用于测试,那么您可能希望将数据清理作为副本的一部分。
正如smac2020在他们的回答中所说,AWS提供了一项迁移服务,您可以将其用于多个用例,但如果这是一次性的事情,那可能就太过分了。只需进行备份并将其恢复到另一台服务器即可。
您还可以利用 change-data-capture 来复制数据,但这可能需要花费很多时间才能正常工作,并且只有在某些情况下才值得。例如,我们利用 CDC 将数据复制到我们的仓库。 这是一个将数据流式传输到 Kinesis 的示例。 这是另一个示例,它使用迁移服务流式传输到 Kinesis。
如果想实现定时数据同步,可以使用数据库同步工具DBSync,它支持多种数据库,支持远程同步和增量同步。 使用步骤:首先填写连接字符串连接两个DB,然后设置它们之间的表和字段映射,然后设置同步间隔,例如每1分钟一次。 DBSync 会定期将源 postgres 的增量数据同步到目标 postgres。