postgresql 我可以在包含多个数据库的Postgres RDS数据库示例中恢复单个数据库吗?

lmvvr0a8  于 2023-06-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(143)

| 定义I associate| Definition I associate with |
| - -----| ------------ |
| 您在AWS RDS服务页面中看到的名称| The name you see in AWS RDS services page |
| 通过CLI连接到数据库示例后使用\l时看到的| the ones you see when you use \l after connecting to Database instance through CLI |
我不想恢复整个数据库示例,只想恢复Postgres RDS中的一个数据库。你必须连接到Postgres才能看到这些数据库,无论是像PgAdmin或pg cli这样的GUI,AFAIF你不能在AWS控制台中看到它们(你可以在GCP的CloudSQL中看到它们)。
在这些数据库中,我只想恢复一个,其他数据库保持原样,如果我使用备份恢复选项,它将恢复示例中的所有数据库。我已经阅读了文档,没有提到我需要什么。
如果我必须提取并恢复一个数据库,那么pgdumbpgrestore是我的朋友吗?还是有别的妙招

yquaqz18

yquaqz181#

虽然你可以Exporting DB snapshot data to Amazon S3 - Amazon Relational Database Service,但它以Parquet格式导出,这对于加载回你的“实时”数据库并不理想。
因此,您可以使用以下过程:

*恢复快照到新的数据库示例

  • 连接到还原示例,使用pg_dump导出您需要的逻辑数据库
  • 连接到'live'示例和rename the existing database(这比删除它更安全)
    *恢复转储通过将其传递到psql命令行(转储的格式是实际的SQL命令)-您可以在网上找到有关如何执行此操作的大量信息

相关问题