Importar dump de Postgres en AWS RDS

Clase 22 de 36Curso Práctico de AWS Cloud

Resumen

Aprende a restaurar un dump de Postgres en una base de datos nueva usando la consola en AWS. Verás cómo instalar las herramientas con Yum, descargar el PG dump con wget, importarlo con psql y validar tablas y datos. Además, cuidarás la compatibilidad de versiones (ejemplo: 9.6 en Amazon) y la seguridad del password, y entenderás la compatibilidad entre RDS Postgres y Aurora Postgres.

¿Cómo preparar las herramientas de Postgres en la consola?

Para usar la línea de comandos de Postgres, primero se instalan las herramientas del cliente. En el ejemplo se usa la versión 9.6 en Amazon y se recomienda que la versión del cliente coincida con la del servidor para evitar problemas.

  • Convertirse en root con sudo su.
  • Instalar la línea de comandos de Postgres con Yum para la versión usada en Amazon 9.6.
  • Salir de root y continuar con el usuario normal.
# convertirse en root
sudo su

# instalar herramientas de línea de comandos de Postgres 9.6
yum install postgresql96

# salir de root
exit

¿Cómo descargar el PG dump y cargarlo con psql?

El PG dump está disponible como recurso en la información de URLs. Abre el archivo en modo Raw para copiar la URL, conéctate a la instancia y descárgalo con wget. Luego usa psql para importar el SQL a tu base de datos destino.

  • Abrir la URL del dump en modo Raw y copiarla.
  • En la instancia, descargar con wget y verificar que el archivo quede local.
  • Ejecutar psql con parámetros de conexión y redirección del archivo SQL.
  • Ingresar el password de forma interactiva para no exponerlo en la línea de comandos.
# descargar el dump desde la URL en modo Raw
wget URL_DEL_DUMP

# importar el dump a la base de datos
echo "ingresará password de forma interactiva"
psql -h HOST -U USUARIO NOMBRE_DB < sample/uk/zipcodes.sql

¿Qué significan los flags de psql?

  • -h: el host o servidor al que te conectas.
  • -U: el usuario de la base de datos.
  • NOMBRE_DB: la base de datos destino donde cargar el dump.
  • <: redirección del archivo SQL al comando psql.

¿Cómo manejar el password de forma segura?

  • Evita incluir el password en la línea de comandos.
  • Deja que psql lo solicite y escríbelo de forma interactiva.

¿Cómo verificar tablas y datos y qué pasa con Aurora Postgres?

Después de importar, conéctate de nuevo con psql pero sin redirección, y revisa las tablas y el contenido. Usa el listado de tablas y una consulta simple para confirmar que se cargaron datos como los códigos y nombres del ejemplo.

  • Repetir la conexión con psql e ingresar el password.
  • Listar todas las tablas con \dt.
  • Consultar datos con SELECT.
# conectarte sin redirección
psql -h HOST -U USUARIO NOMBRE_DB
-- dentro de psql
\dt
SELECT * FROM CCGS;

Sobre AWS: tanto RDS Postgres como Aurora Postgres son compatibles a nivel de herramientas de conexión, por lo que puedes realizar el mismo procedimiento. Aurora ofrece funcionalidades extra, pero el flujo de importación con psql se mantiene igual.

Habilidades y conceptos que practicas: - Instalación y uso de clientes de Postgres con Yum. - Descarga de recursos con wget desde una URL en modo Raw. - Importación de un PG dump mediante redirección a psql. - Manejo seguro del password sin exponerlo en la consola. - Validación con \dt y consultas SELECT tras la importación. - Entendimiento de la compatibilidad entre RDS Postgres y Aurora Postgres.

¿Tienes dudas sobre los comandos o la conexión en AWS? Compártelas en los comentarios y cuéntanos qué te gustaría automatizar en tu flujo de importación.

      Importar dump de Postgres en AWS RDS