Amazon RDS: importación de datos de PostgreSQL

Amazon RDS PostgreSQL proporciona formas sencillas de importar datos a la base de datos y exportar datos desde la base de datos. Una vez que podamos conectarnos con éxito a la base de datos PostgreSQL, podemos usar las herramientas CLI para ejecutar los comandos de importación y exportación para obtener los datos de otras fuentes dentro y fuera de la base de datos RDS.

A continuación, se muestran los pasos a través de los cuales se realiza la migración de datos de PostgreSQL mediante los mecanismos de exportación e importación.

Cuando hay un servidor PostgreSQL en una instancia Amazon EC2 y necesita ser movido a una instancia de base de datos RDS - PostgreSQL, usamos los pasos a continuación para hacerlo.

Exportar los datos

Cree un archivo usando pg_dump que contenga los datos que se cargarán. Se crea un archivo de volcado que contiene datos y todos los metadatos de la base de datos utilizando la utilidad pg_dump. El siguiente comando de la utilidad psql genera el archivo de volcado de la base de datos denominada mydbname.

pg_dump dbname=mydbname -f mydbnamedump.sql

Crear instancia de base de datos de destino

A continuación, creamos la instancia de base de datos de destino y restauramos los datos en ella usando el comando pg_restore.

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

Crear base de datos de destino

Utilice psql para crear la base de datos en la instancia de base de datos y cargue los datos.

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