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 conoces 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 gracias a que AlloyDB Omni se basa en PostgreSQL.

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

  1. Verifica que las extensiones que se usan 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 en 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 crear 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.
    Migración compleja con un 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 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 se usen, más probable será que debas realizar algún trabajo manual para la conversión del 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 transferir 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 bases de datos basadas en 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 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 un período de inactividad lo suficientemente grande como para migrar todos los datos de una sola vez. Esta opción no proporciona captura de datos de cambio ni aplicación incremental.
  • Opciones comerciales
    Ispirer puede realizar el movimiento inicial de datos y, luego, aplicar de forma incremental en modo por lotes.

    Striim puede realizar el movimiento inicial de datos y, luego, la captura continua de datos de cambio y la aplicación incremental para minimizar el tiempo de inactividad. Para admitir la opción de resguardo, esta opción realiza la replicación de AlloyDB Omni a Oracle.
  • Striim es un producto comercial que te ayuda a migrar datos entre plataformas de bases de datos. Realiza el movimiento inicial de datos y la replicación continua, y puede proporcionar transformación de datos durante la migración. Para obtener más información, consulta Striim.
Necesitas 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 los paquetes y las 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 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 las bases de datos de Oracle desde AlloyDB Omni y te permite migrar los DBLinks de Oracle 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?