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 da por sentado 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 por el hecho de que 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 extensiones 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ódigos
Para migrar datos, realiza una carga inicial antes de la migración, luego usa la captura de datos modificados y la aplicación incremental para mantener la sincronización hasta la migración.
  • 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ódigos que admiten conversiones de Oracle a AlloyDB Omni , así como la carga inicial de datos y la actualización incremental en modo por lotes. Para obtener más información, consulta Oracle to PostgreSQL Conversion Tool by 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 The "orafce" project.

Esta extensión no se incluye con AlloyDB Omni y se debe instalar 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 Oracle DBLinks a AlloyDB Omni. Esta extensión no se incluye con AlloyDB Omni y se debe instalar de forma manual.
Para obtener más información, consulta GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

¿Qué sigue?