Aplicaciones de cliente de PostgreSQL nativas - AWS Guía prescriptiva

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.

Aplicaciones de cliente de PostgreSQL nativas

Puede utilizar las aplicaciones de cliente nativas de PostgreSQL para una migración sin conexión, entre estas pg_dump, pg_dumpall, y pg_restore. La utilidad pg_dump sirve para hacer copias de seguridad de bases de datos de PostgreSQL. Puede utilizar pg_dump para hacer copias de seguridad coherentes y hacer copias de seguridad de una sola base de datos. Para hacer copias de seguridad de los objetos globales que son comunes a todas las bases de datos de un clúster (como los roles y los espacios de tabla), utilice pg_dumpall. Le recomendamos ejecutar la utilidad pg_dump como superusuario, ya que solo un superusuario puede hacer un volcado completo. La utilidad pg_dump también ofrece opciones para optimizar el proceso de copias de seguridad, lo que incluye el uso de la opción de trabajos (para ejecutar el volcado en paralelo) y el formato de directorio al hacer la copia de seguridad. Para más información, consulte la sección Options de la página pg_dump de la documentación de PostgreSQL.

La utilidad pg_restore sirve para restaurar una base de datos de PostgreSQL a partir de un archivo creado por pg_dump. Puede ejecutar la utilidad pg_restore en modo paralelo si utiliza pg_dump en formato personalizado o de directorio. Para aumentar el rendimiento de pg_restore, puede ajustar los parámetros siguientes:

  • Establezca shared_buffers para que se adapte a sus requisitos y aumente maintenance_work_mem para acelerar la creación de índices.

  • Desactive el registro exhaustivo, el daemon de autovacuum y full_page_writes.

  • (Opcional) Haga una copia de seguridad del esquema y restáurelo y utilice un volcado y restauración solo de datos. Si utiliza este método, puede utilizar la opción disable-triggers para mejorar el rendimiento.

Puede ejecutar pg_dump y pg_restore desde la instancia de EC2 de destino. Le recomendamos utilizar AWS Direct Connect para mejorar la velocidad y el rendimiento. Por último, asegúrese de tener espacio de almacenamiento para el archivo de la copia de seguridad.

Arquitectura

En el diagrama siguiente se muestra la arquitectura para migrar de una base de datos de PostgreSQL en las instalaciones a la nube de AWS mediante aplicaciones de cliente de PostgreSQL en las instalaciones.

Arquitectura nativa de aplicaciones de cliente de PostgreSQL

En el diagrama, se muestra el siguiente flujo de trabajo:

  1. Haga copias de seguridad mediante pg_dump.

  2. Cree una instancia de EC2 e instale PostgreSQL en esta.

  3. Copie el archivo de volcado en Amazon EC2.

  4. Restaure el archivo de copia de seguridad con pg_restore.

Limitaciones

Le recomendamos tener en cuenta las limitaciones siguientes del uso de aplicaciones de cliente de PostgreSQL para comenzar con la migración:

  • El vaciado y la restauración pueden ser muy tardadas en el caso de bases de datos más grandes (es decir, bases de datos de más de 300 GB).

  • Para esta opción es necesario un tiempo de inactividad total de la base de datos.

  • Es necesaria una cantidad significativa de espacio en disco en el servidor para hacer copias de seguridad y, a continuación, copiarlas en Amazon EC2.