Migración heterogénea de bases de datos - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Migración heterogénea de bases de datos

Debido a las innovaciones y mejoras en las bases de datos de código abierto y las plataformas de computación en la nube como AWS, muchas organizaciones están pasando de motores de bases de datos patentados (procesamiento de transacciones en línea u OLTP), como SQL Server, a motores de código abierto. Las bases de datos de Oracle son sistemas esenciales para cualquier organización, pero estar sujeto a un proveedor concreto es una situación arriesgada y costosa. Los bajos costos operativos y la ausencia de tasas de licencia son motivos de peso para considerar el cambio de la tecnología de base de datos subyacente a bases de datos de código abierto o nativas en la nube de AWS.

Otros motivos para migrar fuera de Oracle son los períodos de dependencia de los proveedores, las auditorías de licencias, las licencias caras y el costo. Los precios de venta de Oracle se basan en un modelo por núcleo, con costos adicionales para características como la partición y la alta disponibilidad. Por este motivo, muchas organizaciones optan por migrar sus bases de datos de Oracle a bases de datos de código abierto (como PostgreSQL, MySQL o MariaDB) o a bases de datos nativas en la nube de AWS (como Amazon Aurora o Amazon DynamoDB) cuando migran a AWS.

También puede migrar su base de datos de almacenamiento de datos de Oracle a Amazon Redshift, que es un almacenamiento de datos en la nube rápido y completamente administrado. Amazon Redshift se integra con su lago de datos, ofrece un rendimiento hasta tres veces más rápido que cualquier otro almacenamiento de datos y cuesta hasta un 75 por ciento menos que cualquier otro almacenamiento de datos en la nube. Para obtener más información, consulte Migración de Oracle a Amazon Redshift en el sitio web de AWS.

Para migrar a una base de datos de código abierto o nativa de AWS, seleccione la base de datos adecuada en función del tipo de datos que tenga, el modelo de acceso, la escalabilidad, los aspectos prácticos de la aplicación y la complejidad. Por ejemplo, las bases de datos PostgreSQL se han vuelto muy populares en los últimos años por su potente funcionalidad y su alto grado de compatibilidad con las bases de datos comerciales, y son el objetivo de migración más común para los usuarios que están refactorizando sus bases de datos de Oracle. La migración de Oracle a PostgreSQL y a otras bases de datos de código abierto a menudo ha sido difícil y ha llevado mucho tiempo, y requiere una evaluación, planificación y pruebas cuidadosas.

Este proceso se hace más fácil con servicios como AWS DMS y Herramienta de conversión de esquemas de AWS (AWS SCT), que le ayudan a migrar su base de datos comercial a una base de datos de código abierto en AWS con un tiempo de inactividad mínimo.

En las migraciones de bases de datos heterogéneas, los motores de las bases de datos de origen y de destino son diferentes, como en las migraciones de Oracle a Amazon Aurora, o de Oracle a PostgreSQL, MySQL o MariaDB. La estructura del esquema, los tipos de datos y el código de la base de datos de las bases de datos de origen y de destino pueden ser muy diferentes, por lo tanto, el esquema y el código deben transformarse antes de que se inicie la migración de datos. Por este motivo, la migración heterogénea es un proceso de dos pasos:

  • Paso 1. Convertir el esquema y el código de origen para que coincidan con los de la base de datos de destino. Puede usar AWS SCT para esta conversión.

  • Paso 2. Migrar datos de la base de datos de origen a la base de datos de destino. Puede utilizar AWS DMS para este proceso.

Migración de bases de datos heterogéneas con y AWS SCT AWS DMS

AWS DMS gestiona automáticamente todas las conversiones de tipos de datos necesarias durante la migración. La base de datos de origen puede estar ubicada en sus propias instalaciones fuera de AWS, puede ser una base de datos que se ejecute en una EC2 instancia o puede ser una base de datos de Amazon RDS (consulte Fuentes para la migración de datos en la documentación de AWS DMS). El destino puede ser una base de datos de Amazon EC2, Amazon RDS o Amazon Aurora.

Para obtener más información sobre la refactorización de la base de datos de Oracle en AWS, consulte los patrones de rediseño en el sitio web de Recomendaciones de AWS.

Herramientas para las migraciones heterogéneas de bases de datos

El siguiente gráfico proporciona una lista de herramientas que puede utilizar para migrar de la base de datos de Oracle a otro motor de base de datos.

Herramienta de migración

Soporte para la base de datos de destino

Utilizado para

AWS SCT

Amazon RDS para MySQL

Amazon RDS para PostgreSQL

MySQL de Amazon Aurora

PostgreSQL de Amazon Aurora

Conversión de esquemas

AWS DMS

Amazon RDS para MySQL

Amazon RDS para PostgreSQL

MySQL de Amazon Aurora

PostgreSQL de Amazon Aurora

Migración de datos

En las siguientes subsecciones se proporciona más información sobre cada herramienta.

AWS SCT

La herramienta de conversión de esquemas de AWS (AWS SCT) convierte sus esquemas de bases de datos comerciales existentes en un motor de código abierto o en una base de datos nativa en la nube de AWS. AWS SCT simplifica las migraciones de bases de datos heterogéneas al convertir automáticamente el esquema de la base de datos de origen y la mayor parte del código personalizado, incluidas las vistas, los procedimientos almacenados y las funciones, a un formato compatible con la base de datos de destino. Los objetos que no se puedan convertir automáticamente están claramente marcados para su conversión manual. AWS SCT también puede analizar el código fuente de su aplicación en busca de instrucciones de SQL incrustadas y convertirlas como parte de un proyecto de conversión de esquemas de bases de datos. 

AWS DMS

AWS Database Migration Service (AWS DMS) migra sus datos de forma rápida y segura a AWS. Durante la migración, la base de datos de origen permanece completamente operativa, lo que minimiza el tiempo de inactividad de la aplicación. AWS DMS admite migraciones homogéneas, como de Oracle a Oracle, así como migraciones heterogéneas entre diferentes plataformas de bases de datos, como Oracle a una base de datos de código abierto o a una base de datos nativa en la nube de AWS. AWS DMS administra las complejidades del proceso de migración, incluida la replicación automática en la base de datos de destino de los cambios de datos que se producen en la base de datos de origen. Una vez realizada la migración de la base de datos, la base de datos de destino permanece sincronizada con la base de datos de origen todo el tiempo que desee, lo que le permite cambiar la base de datos cuando le convenga.