Aplicaciones cliente nativas de PostgreSQL - 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 cliente nativas de PostgreSQL

Puede usar aplicaciones cliente nativas de PostgreSQL para una migración sin conexión, incluidas pg_dump, pg_dumpall y pg_restore. La utilidad pg_dump sirve para realizar copias de seguridad de bases de datos PostgreSQL. Puede usar pg_dump para realizar copias de seguridad consistentes 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 roles y espacios de tabla), utilice pg_dumpall. Se recomienda ejecutar la utilidad pg_dump como superusuario, ya que solo un superusuario puede realizar un volcado completo. La utilidad pg_dump también ofrece opciones para optimizar el proceso de copia de seguridad, incluido el uso de la opción jobs (para ejecutar el dump en paralelo) y el formato de directorio al realizar la copia de seguridad. Para obtener más información, consulte la sección Opciones de la página pg_dump en la documentación de PostgreSQL.

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

  • shared_buffersConfigúrelo para adaptarse a sus requisitos y aumentarlo maintenance_work_mem para acelerar la creación de índices.

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

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

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

Arquitectura

El siguiente diagrama muestra la arquitectura para migrar una base de datos PostgreSQL local a la nube de AWS mediante aplicaciones cliente nativas de PostgreSQL.

Arquitectura nativa de aplicaciones cliente PostgreSQL

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

  1. Realice copias de seguridad mediante pg_dump.

  2. Cree una EC2 instancia e instale PostgreSQL en ella.

  3. Copia el archivo de volcado a Amazon EC2.

  4. Restaure el archivo de respaldo mediante pg_restore.

Limitaciones

Le recomendamos que tenga en cuenta las siguientes limitaciones del uso de aplicaciones cliente nativas de PostgreSQL antes de iniciar la migración:

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

  • Esta opción requiere un tiempo de inactividad total de la base de datos.

  • Se necesita una cantidad significativa de espacio en disco en el servidor para realizar copias de seguridad y, a continuación, copiarlas en Amazon. EC2