Migrar datos a AlloyDB Omni

Selecciona una versión de la documentación:

Puedes migrar tus datos de PostgreSQL u Oracle a AlloyDB Omni. En esta página se da por hecho que conoces las utilidades de PostgreSQL y Oracle para la configuración y el uso.

Migrar 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 que se usen en la base de datos PostgreSQL de origen sean compatibles con AlloyDB Omni. Aunque algunas extensiones se incluyen en AlloyDB Omni, otras deben instalarse manualmente.

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

  2. Para migrar sus datos, utilice las herramientas de la siguiente tabla, en función de la complejidad de la migración de datos y del 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 PostgreSQL. Usa pg_restore para restaurar 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 de destino.
    Migración compleja con un periodo de inactividad mínimo Usa pglogical para replicar datos de la base de datos de origen a la de destino.
  3. Instala las extensiones en el sistema AlloyDB Omni de destino antes de migrar nada del sistema de origen.

Migrar 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 utilicen, más probable será que tengas que hacer algún trabajo manual para convertir el código.

En la siguiente tabla se enumeran herramientas de código abierto y comerciales que pueden ayudarte a convertir 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. Migrar usuarios y esquemas de Oracle® Database a AlloyDB Omni --
Tienes tiempo de inactividad suficiente para mover el volumen de datos de Oracle y convertir toda la lógica de 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.
El tiempo de inactividad de la migración es mínimo. Para migrar el código y el esquema, utiliza las siguientes opciones:
  • Opción de código abierto
    Ora2Pg para la conversión de esquemas, la migración 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, a continuación, usa la captura de datos de cambios y la aplicación incremental para mantener la sincronización hasta el cambio.
  • Opción de código abierto
    Usa Ora2Pg para mover los datos una sola vez si hay un periodo de inactividad lo suficientemente largo para migrar todos los datos a la vez. Esta opción no proporciona captura de datos de cambios ni aplicación incremental.
  • Opciones comerciales
    Ispirer puede realizar el movimiento inicial de datos y, a continuación, aplicar los incrementos en modo de lote.

    Striim puede realizar el movimiento inicial de datos y, a continuación, la captura de datos de cambios continua y la aplicación incremental para minimizar el tiempo de inactividad. Para admitir la conmutación por error, 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 inicial de datos y la actualización incremental en modo de lote. Para obtener más información, consulta Oracle to PostgreSQL Conversion Tool by Ispirer (Herramienta de conversión de Oracle a PostgreSQL de Ispirer).
  • Striim es un producto comercial que le ayuda a migrar datos entre plataformas de bases de datos. Realiza el movimiento inicial de datos, además de 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 que permite 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 en AlloyDB Omni y debe instalarse manualmente. Para obtener más información, consulta Instalar Orafce para AlloyDB Omni.
Quieres migrar enlaces 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 enlaces de bases de datos de Oracle a AlloyDB Omni. Esta extensión no se incluye en AlloyDB Omni y debe instalarse manualmente.
Para obtener más información, consulta GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

Siguientes pasos