Servicio de migración de Azure Database for PostgreSQL

SE APLICA A: Azure Database for PostgreSQL: servidor flexible

El servicio de migración de Azure Database for PostgreSQL simplifica el proceso de mover las bases de datos de PostgreSQL a Azure y ofrece opciones de migración desde un servidor único de Azure Database for PostgreSQL, AWS RDS for PostgreSQL, servidores locales y máquinas virtuales de Azure. El servicio de migración está diseñado para ayudarle a moverse a Azure Database for PostgreSQL: servidor flexible con facilidad y confianza.

Algunas ventajas de usar el servicio de migración incluyen las siguientes:

  • Servicio de migración administrado.
  • Compatibilidad con migraciones de datos y esquemas.
  • Sin configuración compleja.
  • Experiencia de migración fácil de usar basada en el portal o la CLI.
  • No hay limitaciones en cuanto al tamaño de las bases de datos que puede controlar.

La imagen siguiente proporciona una representación visual de los distintos orígenes de PostgreSQL que se pueden migrar mediante el servicio de migración en Azure Database for PostgreSQL. Resalta la diversidad de entornos de origen, incluidas las bases de datos locales, las máquinas virtuales y las instancias hospedadas en la nube, que se pueden realizar sin problemas a Azure Database for PostgreSQL.

Captura de pantalla de diferentes orígenes de PostgreSQL.

A continuación se muestra información general sobre el proceso de migración, en concreto los pasos necesarios para migrar desde Azure Database for PostgreSQL: servidor único a Azure Database for PostgreSQL: servidor flexible. En el diagrama se muestra el flujo de trabajo de migración y las fases clave de la migración para una transición correcta al servidor flexible de Azure Database for PostgreSQL.

Diagrama que muestra la migración de servidor único a servidor flexible.

¿Por qué elegir un servidor flexible?

La edición de Azure Database for PostgreSQL con tecnología de la comunidad de PostgreSQL está disponible en este modo de implementación: el servidor flexible es el servicio de PostgreSQL administrado de última generación en Azure que proporciona una máxima flexibilidad sobre la base de datos y optimizaciones de costos integradas y ofrece varias ventajas sobre los productos del mismo nivel.

  • Rendimiento superior: el servidor flexible se ejecuta en una máquina virtual Linux, que es más adecuada para ejecutar el motor de PostgreSQL.

  • Ahorro de costos: el servidor flexible le permite detener e iniciar un servidor a petición para reducir el costo total de propiedad. La facturación del nivel de proceso se detiene inmediatamente, lo que le permite un importante ahorro de costos durante el desarrollo, las pruebas y las cargas de trabajo de producción predecibles con límite de tiempo.

  • Compatibilidad con las nuevas versiones de PG: el servidor flexible admite todas las versiones principales de PostgreSQL a partir de la versión 11.

  • Latencia minimizada: puede colocar el servidor flexible en la misma zona de disponibilidad que el servidor de aplicaciones; esto da como resultado una latencia mínima.

  • Agrupación de conexiones: el servidor flexible tiene un mecanismo de agrupación de conexiones integrado mediante pgBouncer para admitir miles de conexiones activas con poca sobrecarga.

  • Parámetros de servidor: el servidor flexible ofrece un amplio conjunto de parámetros de servidor para la configuración y el ajuste.

  • Ventana de mantenimiento personalizada: puede programar la ventana de mantenimiento del servidor flexible durante un día y hora específicos de la semana.

  • Alta disponibilidad: el servidor flexible admite la alta disponibilidad en la misma zona de disponibilidad y entre zonas de disponibilidad al configurar un servidor en espera semiactiva que esté sincronizado con el principal.

  • Seguridad: el servidor flexible ofrece varias capas de protección de la información y cifrado para proteger los datos.

  • Vector de búsqueda + Extensión de Azure AI: con la integración de Vector de búsqueda y la extensión Azure AI para PostgreSQL, los usuarios pueden realizar operaciones de búsqueda avanzadas y aprovechar información controlada por IA directamente dentro de la base de datos, lo que mejora aún más las funcionalidades de consulta y la inteligencia de aplicaciones.

¿Cómo migrar a Azure Database for PostgreSQL servidor flexible?

Las opciones que puede considerar para migrar desde la instancia de PostgreSQL de origen al servidor flexible son:

Migración sin conexión: en una migración sin conexión, todas las aplicaciones que se conectan a la instancia de origen se detienen y las bases de datos se copian en un servidor flexible.

Migración en línea: en una migración en línea, las aplicaciones que se conectan a la instancia de origen no se detienen mientras las bases de datos se copian en un servidor flexible. La copia inicial de las bases de datos va seguida de la replicación para mantener el servidor flexible sincronizado con la instancia de origen. Una transición se realiza cuando el servidor flexible se sincroniza completamente con la instancia de origen, lo que produce un tiempo de inactividad mínimo.

En la tabla siguiente se proporciona información general sobre las opciones de migración sin conexión y en línea.

Opción Ventajas Desventajas Recomendado para
Sin conexión - Simple, fácil y menos compleja de ejecutar.
- Muy poca probabilidad de errores.
- No hay restricciones con respecto a los objetos de base de datos que puede controlar.
Tiempo de inactividad para las aplicaciones. - Lo mejor para escenarios en los que la simplicidad y una alta tasa de éxito son esenciales.
- Ideal para escenarios en los que la base de datos se puede desconectar sin un impacto significativo en las operaciones empresariales.
- Adecuado para las bases de datos cuando se puede completar el proceso de migración dentro de una ventana de mantenimiento planeado.
En línea - Tiempo de inactividad mínimo para la aplicación.
- Ideal para bases de datos de gran tamaño y para los clientes que tienen requisitos de tiempo de inactividad limitados.
- La replicación usada en la migración en línea tiene algunas restricciones (por ejemplo, claves principales necesarias en todas las tablas).
- Difícil y de ejecución mucho más compleja que la migración sin conexión.
- Más probabilidades de errores debido a la complejidad de la migración.
- Hay un impacto en el almacenamiento y el proceso de la instancia de origen si la migración se ejecuta durante mucho tiempo. El impacto debe supervisarse estrechamente durante la migración.
- Más adecuado para empresas en las que la continuidad es crítica y el tiempo de inactividad debe mantenerse en un mínimo absoluto.
- Se recomienda para las bases de datos cuando el proceso de migración debe producirse sin interrumpir las operaciones en curso.

En la tabla siguiente se enumeran los distintos orígenes admitidos por el servicio de migración.

Tipo de origen de PostgreSQL Migración sin conexión Migración en línea
Azure Database for PostgreSQL: servidor único Compatible Compatible
AWS RDS for PostgreSQL Compatible Planeada para futuras versiones
Local Compatible Planeada para futuras versiones
MV de Azure Compatible Planeada para futuras versiones

Captura de pantalla de la configuración de migración que muestra distintos orígenes.

Ventajas del servicio de migración en Azure Database for PostgreSQL sobre Azure DMS (clásico)

A continuación se muestran las principales ventajas de usar este servicio para las migraciones de PostgreSQL:

  • Servicio totalmente administrado: el servicio de migración de Azure Database for PostgreSQL es un servicio totalmente administrado, lo que significa que nosotros controlamos las complejidades del proceso de migración.
  • Migración completa: admite migraciones de esquema y de datos, lo que garantiza una transferencia completa y precisa de todo el entorno de base de datos a Azure.
  • Facilidad de instalación: diseñado para ser fácil de usar, elimina los procedimientos complejos de configuración que a menudo pueden ser una barrera para iniciar un proyecto de migración.
  • Sin restricciones de tamaño de datos: con la capacidad de controlar bases de datos de cualquier tamaño, el servicio supera el límite de migración de datos de 1 TB de Azure DMS(clásico), lo que lo hace apto para todos los tipos de migraciones de bases de datos.
  • Abordar las limitaciones de DMS (clásico): el servicio de migración resuelve muchos de los problemas y limitaciones detectados con Azure DMS (clásico), lo que da lugar a un proceso de migración más confiable.
  • Opciones de interfaz: los usuarios pueden elegir entre una interfaz basada en el portal para una experiencia intuitiva o una interfaz de línea de comandos (CLI) para la automatización y el scripting; así se admiten varias preferencias de usuario.

Introducción

Empiece a trabajar con el servicio de migración mediante cualquiera de los métodos siguientes:

Información adicional

El servicio de migración es una solución hospedada en la que se usa un binario denominado pgcopydb que proporciona una manera rápida y eficaz de copiar bases de datos desde la instancia de PostgreSQL de origen al destino.