Amazon RDS - PostgreSQL 数据导入


Amazon RDS PostgreSQL 提供了将数据导入数据库和从数据库导出数据的简单方法。成功连接到 PostgreSQL 数据库后,我们可以使用 CLI 工具运行导入和导出命令,以将其他来源的数据传入和传出 RDS 数据库。

以下是使用导出和导入机制进行 PostgreSQL 数据迁移的步骤。

从 Amazon EC2 实例导入

当 Amazon EC2 实例上有 PostgreSQL 服务器并且需要将其移动到 RDS - PostgreSQL 数据库实例时,我们使用以下步骤来执行此操作。

导出数据

使用 pg_dump 创建一个包含要加载的数据的文件。使用 pg_dump 实用程序创建包含数据和数据库所有元数据的转储文件。psql 实用程序中的以下命令从名为 mydbname 的数据库创建转储文件。

pg_dump dbname=mydbname -f mydbnamedump.sql 

创建目标数据库实例

接下来,我们创建目标数据库实例并使用 pg_restore 命令将数据恢复到其中。

createdb [new database name]
pg_restore -v -h [endpoint of instance] -U [master username] -d [new database name] [database].dump 

创建目标数据库

使用 psql 在数据库实例上创建数据库并加载数据。

psql \
   -f mydbnamedump.sql \
   --host awsdbpginstance.d34f4mnfggv0.us-west-2.rds.amazonaws.com \
   --port 8199 \
   --username awsdbuser \
   --password awsdbpassword \
   --dbname mynewdb