Cómo migrar datos a AlloyDB Omni

Selecciona una versión de la documentación:

Puedes migrar tus datos de PostgreSQL o Oracle a AlloyDB Omni. En esta página, se supone que estás familiarizado con las utilidades de PostgreSQL y Oracle para la configuración y el uso.

Migra de PostgreSQL a AlloyDB Omni

La migración de PostgreSQL a AlloyDB Omni se facilita porque AlloyDB Omni se basa en PostgreSQL.

Para migrar datos de PostgreSQL a AlloyDB Omni, sigue estos pasos:

  1. Verifica que las extensiones en uso en la base de datos de PostgreSQL de origen sean compatibles con AlloyDB Omni. Si bien algunas extensiones se incluyen con AlloyDB Omni, debes instalar otras de forma manual.

    Para saber qué extensiones se incluyen con AlloyDB Omni, consulta Extensiones de bases de datos compatibles.

  2. Para migrar tus datos, usa las herramientas de la siguiente tabla, según la complejidad de la migración de datos y el tiempo de inactividad.

    Tipo de migración Herramienta
    Migración básica con tiempo de inactividad suficiente Usa pg_dump para hacer una copia de seguridad de la base de datos de PostgreSQL existente. Usa pg_restore para restablecer la copia de seguridad en la nueva base de datos de AlloyDB Omni.
    Migración compleja con tiempo de inactividad suficiente Usa pgloader para transmitir datos de la base de datos de origen a la base de datos de destino database.
    Migración compleja con tiempo de inactividad mínimo Usa pglogical para replicar datos de la base de datos de origen a la base de datos de destino.
  3. Instala las extensiones en el sistema de AlloyDB Omni de destino antes de migrar cualquier elemento del sistema de origen.

Migra de Oracle a AlloyDB Omni

La migración de datos de Oracle a AlloyDB Omni suele implicar la conversión de código PL/SQL de Oracle a PgSQL. La cantidad y la complejidad del código PL/SQL suelen determinar el esfuerzo necesario para migrar de Oracle a AlloyDB Omni. Cuantas más funciones específicas de Oracle estén en uso, más probable será que debas realizar algún trabajo manual para la conversión de código.

En la siguiente tabla, se enumeran las herramientas comerciales y de código abierto que te ayudarán a realizar conversiones de código.

Caso práctico Herramienta o documento Descripción
Describe los conceptos y las diferencias de código o sintaxis entre Oracle y AlloyDB Omni. Migra usuarios y esquemas de base de datos de Oracle® a AlloyDB Omni --
Tienes suficiente tiempo de inactividad para mover el volumen de datos en Oracle y convertir toda la lógica de la aplicación residente de Oracle a PostgreSQL. Usa Ora2Pg para la conversión de esquemas, el movimiento de datos y la conversión de código. Ora2Pg es una herramienta de código abierto que te ayuda a convertir bases de datos de Oracle a PostgreSQL.
Tienes un tiempo de inactividad mínimo para la migración. Para migrar el código y el esquema, usa las siguientes opciones:
  • Opción de código abierto
    Ora2Pg para la conversión de esquemas, el movimiento de datos y la conversión de código
  • Opción comercial de terceros
    Ispirer para la conversión de esquemas y código
Para migrar datos, realiza una carga inicial antes del cambio y, luego, usa la captura de datos modificados y la aplicación incremental para mantener la sincronización hasta el cambio.
  • Opción de código abierto
    Usa Ora2Pg para el movimiento de datos único si hay una ventana de tiempo de inactividad lo suficientemente grande para migrar todos los datos a la vez. Esta opción no proporciona captura de datos modificados ni aplicación incremental.
  • Opciones comerciales
    Ispirer puede realizar el movimiento de datos inicial, luego, la aplicación incremental en modo por lotes.

    Striim puede realizar el movimiento de datos inicial y, luego, la captura de datos modificados continua y la aplicación incremental para un tiempo de inactividad mínimo. Para admitir la reversión, esta opción replica de AlloyDB Omni a Oracle.
  • Ispirer es un producto comercial que convierte esquemas y código que admite conversiones de Oracle a AlloyDB Omni , así como la carga de datos inicial y la actualización incremental en modo por lotes. Para obtener más información, consulta Oracle to PostgreSQL Conversion Tool de Ispirer.
  • Striim es un producto comercial que te ayuda a migrar datos entre plataformas de bases de datos. Realiza el movimiento de datos inicial más la replicación continua y puede proporcionar transformación de datos durante la migración. Para obtener más información, consulta Striim.
Debes cargar datos de varias fuentes en bases de datos basadas en PostgreSQL. Usa pgloader. pgloader es una herramienta de código abierto para cargar datos de varias fuentes en bases de datos basadas en PostgreSQL.
Para obtener más información, consulta la documentación de pgloader.
Debes emular paquetes y funciones de Oracle. Usa la extensión Orafce. Para obtener más información, consulta el proyecto "orafce".

Esta extensión no se incluye con AlloyDB Omni y debe instalarse de forma manual. Para obtener más información, consulta Instala Orafce para AlloyDB Omni.
Quieres migrar vínculos de bases de datos de Oracle a AlloyDB Omni. Usa la extensión oracle_fdw. Esta extensión proporciona conectividad a bases de datos de Oracle desde AlloyDB Omni y te permite migrar DBLinks de Oracle a AlloyDB Omni. Esta extensión no se incluye con AlloyDB Omni y debe instalarse de forma manual.
Para obtener más información, consulta GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

¿Qué sigue?