将表从 Postgres RDS 迁移到另一个 RDS

Posted

技术标签:

【中文标题】将表从 Postgres RDS 迁移到另一个 RDS【英文标题】:Migrate tables from Postgres RDS to another RDS 【发布时间】:2020-05-19 01:18:18 【问题描述】:

我有 2 个 Postgres RDS 实例:

Postgres RDS 1 Postgres RDS 2

我在 Postgres RDS 1 中有 10 个表可用,我需要迁移到 Postgres RDS 2。

我可以使用pg_dump直接转表吗?

pg_dump -t test_migration -h postgresrds2.cr8o9qw9mt1v.us-east-1.rds.amazonaws.com -U postgres -d postgres | psql -d myschema -h postgresrds1.cr8o9qw9mt1v.us-east-1.rds.amazonaws.com -U myadminuser

我也知道将表迁移到 S3,但我不想这样做,因为它会消耗大量时间。

【问题讨论】:

是的,使用pg_dump | psql 应该可以很好地工作。但是,您的数据库名称是否向后? pg_dump | psql 的问题是——它只要求输入 1 个密码而不是 2 个密码。因此它会破裂。 How to pass in password to pg_dump?, Copy a table from one database to another in Postgres, Copying PostgreSQL database to another server 【参考方案1】:

根据您可能希望查看数据库迁移服务的复杂性。如果您执行的迁移不是很困难,那么使用 pgdump | psql 可能更容易,但如果您使用 DMS 迁移更大的表(超过 1 万行)可能会更容易。

【讨论】:

以上是关于将表从 Postgres RDS 迁移到另一个 RDS的主要内容,如果未能解决你的问题,请参考以下文章

将一张表从 RDS / postgres 加载到 Redshift

使用 Sqoop 将表从 AWS RDS 移动到 AWS EMR 的问题

使用 Golang API 将表从 Amazon RDS 导出到 csv 文件

text 将表从一个模式复制到另一个模式

oracle 11g 如何将表从一个表空间移动到另一个表空间

将表从一个数据库复制到另一个