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