Importar dump de Postgres en AWS RDS
Clase 22 de 36 • Curso Práctico de AWS Cloud
Contenido del curso
Introducción a la oferta de AWS y sus interacciones
- 4

Elastic Beanstalk: arquitectura escalable en AWS
05:26 min - 5

EC2: conceptos clave y configuración básica
07:04 min - 6

Crear instancia EC2 en AWS gratuita
09:54 min - 7

Conectarse por SSH a instancias EC2 desde Windows
10:07 min - 8

Conectar a instancia S2 desde Linux con SSH
02:11 min - 9

Conectar Mac a instancia EC2 con Terminal
02:31 min - 10

Proyecto Flask en EC2 con GitHub
04:08 min - 11

Cómo desplegar Flask en AWS con puertos y dependencias
06:20 min - 12

Qué es Lambda de Amazon y por qué es serverless
07:29 min - 13

Función AWS Lambda en Python desde la consola
07:09 min
Elastic Beanstalk
Bases de Datos
- 19

Amazon RDS: prestaciones enterprise sin data center
02:36 min - 20

RDS Postgres: optimizaciones y respaldos AWS
06:59 min - 21

Crear una base de datos PostgreSQL en AWS RDS
05:06 min - 22

Importar dump de Postgres en AWS RDS
Viendo ahora - 23

Aurora PG: 3x más rápido que RDS Postgres
04:12 min - 24

Creando Aurora PostgreSQL en AWS
11:58 min - 25

Respaldos en RDS Postgres: cuándo y cómo
02:50 min
Redes
Herramientas de administración
Seguridad
Bonus
Cierre del curso
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.