将表从 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 文件