Postgresql 备份AWS RDS Postgres实例中的特定表
我在Amazon RDS上有两个数据库,都是Postgres。数据库1和2 我需要为我的登台环境从数据库1的快照还原一个实例。(数据库2是我当前的暂存数据库)Postgresql 备份AWS RDS Postgres实例中的特定表,postgresql,amazon-web-services,amazon-rds,Postgresql,Amazon Web Services,Amazon Rds,我在Amazon RDS上有两个数据库,都是Postgres。数据库1和2 我需要为我的登台环境从数据库1的快照还原一个实例。(数据库2是我当前的暂存数据库) 但是,我希望数据库2中的一些表中的数据覆盖新恢复的快照中的表。执行此操作的最佳方法是什么?从快照还原RDS时,将创建一个新的数据库实例。如果只希望复制快照的一部分,请执行以下操作: 将快照还原到新(临时)数据库 连接到新数据库并使用pg_dump 连接到您的暂存服务器并使用pg_restore还原表(很可能先删除任何匹配的现有表) 删除
但是,我希望数据库2中的一些表中的数据覆盖新恢复的快照中的表。执行此操作的最佳方法是什么?从快照还原RDS时,将创建一个新的数据库实例。如果只希望复制快照的一部分,请执行以下操作:
- 将快照还原到新(临时)数据库
- 连接到新数据库并使用
pg_dump
- 连接到您的暂存服务器并使用
还原表(很可能先删除任何匹配的现有表)pg_restore
- 删除临时数据库
pg_dump
实际上输出SQL命令,然后用于重新创建表和恢复数据。查看转储的内容以了解还原过程的实际工作方式。pg_dump
和pg_restore
可以选择仅筛选某些表。用那个。