¿Cómo puedo migrar de un RDS para PostgreSQL a Aurora PostgreSQL?

Última actualización: 21/11/2022

Quiero migrar de Amazon Relational Database Service (Amazon RDS) para PostgreSQL a una edición compatible con Amazon Aurora PostgreSQL.

Descripción breve

Hay cinco opciones para migrar datos de la base de datos de Amazon RDS para PostgreSQL existente a un clúster de base de datos compatible con Amazon Aurora PostgreSQL.

Para migrar de Amazon RDS para PostgreSQL a Aurora PostgreSQL, use uno de los siguientes métodos según su caso de uso:

Resolución

Uso de una instantánea para migrar un RDS para PostgreSQL

Para crear un clúster de base de datos de Aurora PostgreSQL, puede migrar una instantánea de base de datos de una instancia de base de datos de RDS para PostgreSQL. El nuevo clúster de base de datos de Aurora PostgreSQL se rellena con los datos de la instancia de base de datos original de RDS para PostgreSQL. La instantánea de RDS para PostgreSQL debe usar la misma versión secundaria o inferior que la de Aurora PostgreSQL.

Puede migrar la instantánea mediante la consola de Amazon RDS o la Interfaz de la línea de comandos de AWS (AWS CLI). Para obtener instrucciones, consulte Migración de una instantánea de una instancia de base de datos de RDS para PostgreSQL a un clúster de base de datos de Aurora PostgreSQL.

Importante:

Uso de una réplica de lectura de Aurora para migrar un RDS para PostgreSQL

Use una instancia de base de datos de RDS para PostgreSQL como base para un nuevo clúster de base de datos de Aurora PostgreSQL mediante una réplica de lectura de Aurora. La opción de réplica de lectura de Aurora solo está disponible para la migración dentro de la misma región y cuenta de AWS. La opción de réplica de lectura de Aurora minimiza el tiempo de inactividad durante el proceso de migración. Puede promover el nuevo clúster cuando no haya ningún (0) retraso de replicación entre la instancia de RDS principal y la réplica de lectura de Aurora.

La creación de una réplica de lectura de Aurora mediante la consola de Amazon RDS solo está disponible si la región de AWS ofrece una versión de Aurora PostgreSQL compatible. Puede crear una réplica de lectura de Aurora para una instancia de base de datos de RDS para PostgreSQL mediante la consola de Amazon RDS o AWS CLI. Para obtener instrucciones, consulte Migración de datos desde una instancia de base de datos de RDS para PostgreSQL a un clúster de base de datos de Aurora PostgreSQL utilizando una réplica de lectura de Aurora.

Nota: El RDS de origen para PostgreSQL debe tener suficiente capacidad de almacenamiento para retener los segmentos de registros de escritura anticipada (WAL) mientras se lleva a cabo la migración. Para más información, consulte Preparación para la migración de datos mediante una réplica de lectura de Aurora.

Uso de una utilidad pg_dump para migrar un RDS para PostgreSQL

pg_dump es una utilidad para crear copias de seguridad de una base de datos de PostgreSQL. Si el tamaño de la base de datos es pequeño o no tiene problemas con el tiempo de inactividad, puede usar esta opción. Este método es el más adecuado para migrar bases de datos con un tamaño comprendido entre unos pocos GB y 500 GB. La migración de bases de datos más grandes puede requerir una mayor interrupción en función del tamaño de la base de datos. Use una instancia de Amazon Elastic Compute Cloud (Amazon EC2) como host dentro de la misma zona de disponibilidad que la base de datos de destino para mitigar la latencia de la red.

Para obtener instrucciones, consulte Importación de una base de datos de PostgreSQL desde una instancia de Amazon EC2.

Para obtener información adicional sobre pg_dump, consulte la documentación oficial de PostgreSQL.

Uso de la replicación lógica para migrar un RDS para PostgreSQL

Amazon RDS para PostgreSQL y Aurora PostgreSQL no se admiten como destinos para la replicación física externa de PostgreSQL. Sin embargo, la replicación lógica es una forma de reducir el tiempo total de migración. Puede establecer un modelo de publicador y suscriptor entre el RDS para PostgreSQL y la instancia de Aurora PostgreSQL para migrar los datos con un tiempo de inactividad mínimo.

Para más información, consulte Best practices for migrating PostgreSQL databases to Amazon RDS and Amazon Aurora (Prácticas recomendadas para migrar bases de datos de PostgreSQL a Amazon RDS y Amazon Aurora) y siga las instrucciones que aparecen en Logical replication (Replicación lógica).

Uso de una importación de datos de Amazon S3 para migrar un RDS para PostgreSQL

Si sus datos se almacenan a través de Amazon Simple Storage Service (Amazon S3), puede migrarlos a una instancia de clúster de base de datos de Aurora PostgreSQL. Para obtener instrucciones, consulte Importación de datos de Amazon S3 en un clúster de base de datos de Aurora PostgreSQL.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?