AWS RDS Postgres实例中的备份特定表

时间:2014-11-12 19:10:03

标签: postgresql amazon-web-services amazon-rds

我在Amazon RDS上有两个数据库,都是Postgres。数据库1和2

我需要从我的Staging环境的数据库1快照中恢复实例。 (数据库2是我当前的暂存数据库)。

但是,我希望数据库2中的一些表中的数据覆盖新恢复的快照中的表。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

从Snapshot恢复RDS时,会创建一个新的数据库实例。如果您只想复制快照的一部分:

  • 将快照还原到新的(临时)数据库
  • 使用pg_dump
  • 连接到新数据库并转储所需的表格
  • 使用pg_restore连接到您的登台服务器并恢复表格(最有可能首先删除任何匹配的现有表格)
  • 删除临时数据库

pg_dump实际输出SQL命令,然后用于重新创建表和恢复数据。查看转储的内容以了解还原过程的实际工作方式。