Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Migre de PostgreSQL en EC2 Amazon a Amazon RDS para PostgreSQL mediante pglogical
Creado por Rajesh Madiwale (AWS)
Resumen
Este patrón describe los pasos para migrar una base de datos PostgreSQL (versión 9.5 y posteriores) de Amazon Elastic Compute Cloud (Amazon) a Amazon Relational Database Service ( EC2Amazon RDS) para PostgreSQL mediante la extensión pglogical de PostgreSQL. Amazon RDS ahora admite la extensión pglogical en la extensión para PostgreSQL versión 10.
Requisitos previos y limitaciones
Requisitos previos
Elija el tipo correcto de instancia de Amazon RDS. Para obtener más información, consulte Tipos de instancia Amazon RDS
. Asegúrese de que las versiones de origen y destino de PostgreSQL sean las mismas.
Instale e integre la extensión pglogical con PostgreSQL
en Amazon. EC2
Versiones de producto
PostgreSQL versión 10 y posteriores en Amazon RDS, con las funciones compatibles con Amazon RDS (consulte PostgreSQL en Amazon RDS en la documentación de AWS). Este patrón se probó migrando PostgreSQL 9.5 a la versión 10 de PostgreSQL en Amazon RDS, pero también se aplica a versiones posteriores de PostgreSQL en Amazon RDS.
Arquitectura
Arquitectura de migración de datos

Herramientas
extensión pglogic
Utilidades nativas de PostgreSQL: pg_dump
y pg_restore
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crear una instancia de base de datos PostgreSQL en Amazon RDS. | Configurar una instancia de base de datos de Amazon RDS. Para obtener instrucciones, consulte la documentación de Amazon RDS para PostgreSQL. | Administrador de base de datos |
Obtenga un volcado de esquema de la base de datos PostgreSQL de origen y restaúrelo en la base de datos PostgreSQL de destino. | Administrador de base de datos | |
Habilita la decodificación lógica. | En el grupo de parámetros de base de datos de Amazon RDS, defina el parámetro estático | Administrador de base de datos |
Cree la extensión pglogical en las bases de datos de origen y destino. |
| Administrador de base de datos |
Cree un publicador en la base de datos PostgreSQL de origen. | Para crear un publicador, ejecute:
| Administrador de base de datos |
Cree un conjunto de réplicas, añada tablas y secuencias. | Para crear un conjunto de réplicas en la base de datos PostgreSQL de origen y añadir tablas y secuencias al conjunto de réplicas, ejecute:
| Administrador de base de datos |
Cree un suscriptor. | Para crear un suscriptor en la base de datos PostgreSQL de destino, ejecute:
| Administrador de base de datos |
Cree una suscripción. | Para crear una suscripción en la base de datos PostgreSQL de destino, ejecute:
| Administrador de base de datos |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Compruebe las bases de datos de origen y destino. | Compruebe las bases de datos de origen y destino para confirmar que los datos se están replicando correctamente. Puede realizar una validación básica utilizando las tablas | Administrador de base de datos |
Recursos relacionados
Replicación lógica para PostgreSQL en Amazon RDS (documentación de Amazon RDS)
pglogical (repositorio)
GitHub Limitaciones de pglogical
(archivo README del repositorio) GitHub Migración de PostgreSQL de un entorno local o de Amazon EC2 a Amazon RDS mediante la replicación lógica
(blog de AWS Database)