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 AWS, muchas organizaciones están pasando de motores de bases de datos propietarios (procesamiento de transacciones en línea u OLTP), como Oracle, 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 razones de peso para considerar la posibilidad de cambiar la tecnología de base de datos subyacente a bases de datos de código abierto o nativas de la nube. 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 AWS nativas de la nube (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 AWS sitio web.

Para migrar a una base de datos AWS nativa o de código abierto, elija 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 and AWS Schema Conversion Tool (AWS SCT), que le ayudan a migrar su base de datos comercial a una base de datos de código abierto con un tiempo de inactividad mínimo. AWS

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 utilizarlos AWS SCT para esta conversión.

  • Paso 2. Migrar datos de la base de datos de origen a la base de datos de destino. Puedes usarlo 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 externas 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 AWS DMS documentación). El destino puede ser una base de datos de Amazon EC2, Amazon RDS o Amazon Aurora.

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

AWS Schema Conversion Tool (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 de la nube. AWS AWS SCT hace que las migraciones de bases de datos heterogéneas sean predecibles al convertir automáticamente el esquema de la base de datos de origen y la mayoría de los objetos del código de la base de datos, incluidas las vistas, los procedimientos almacenados y las funciones, a un formato compatible con la base de datos de destino. Todos los objetos que no se puedan convertir automáticamente se marcan claramente para su conversión manual. AWS SCT también puede escanear el código fuente de la aplicación en busca de sentencias 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 en pleno funcionamiento, lo que minimiza el tiempo de inactividad de las aplicaciones. AWS DMS admite migraciones homogéneas, como 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 de la nube. AWS AWS DMS gestiona las complejidades del proceso de migración, incluida la replicación automática de los cambios de datos que se producen en la base de datos de origen en la base de datos de destino. 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.