Amazonrds 简明教程

Amazon RDS - PostgreSQL Data Import

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

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

Importing from an Amazon EC2 Instance

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

Export The Data

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

pg_dump dbname=mydbname -f mydbnamedump.sql

Create Target DB Instance

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

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

Create Target Database

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

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