Amazon RDS – PostgreSQL 数据导入
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