Herramientas para las migraciones heterogéneas 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.

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 SQL Server a otro motor de base de datos.

Herramientas 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
Babelfish

PostgreSQL de Amazon Aurora

Acceso y 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 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 de objetos código de base de datos, incluidas las vistas, los procedimientos almacenados y las funciones, a un formato compatible con la base de datos de destino.

Al convertir su esquema de base de datos de un motor a otro, también deberá actualizar el código SQL de sus aplicaciones para interactuar con el nuevo motor de base de datos en lugar del antiguo. AWS SCT también convierte el código SQL en C++, C#, Java o un otro código de aplicación. 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. Para obtener más información, consulte Utilizar un SQL Microsoft Server como fuente para AWS SCT en la documentación de AWS.

AWS DMS

AWS Database Migration Service (AWS DMS) migra sus datos de forma rápida y segura a AWS. La base de datos de origen permanece totalmente operativa durante la migración, lo que minimiza el tiempo de inactividad de las aplicaciones que dependen de ella. AWS DMS admite migraciones homogéneas, como la migración de datos de una base de datos de SQL Server a otra. También admite migraciones heterogéneas entre diferentes plataformas de bases de datos, como la migración de la base de datos de SQL Server 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. Para obtener más información, consulte Utilizar un SQL Microsoft Server como fuente para AWS DMS en la documentación de AWS.

Babelfish

Babelfish es una capacidad integrada de Amazon Aurora. Babelfish para Aurora PostgreSQL permite que sus bases de datos de edición compatible con Aurora PostgreSQL entiendan los comandos de las aplicaciones que se escribieron para Microsoft SQL Server. Modificar las aplicaciones de SQL Server que tienen código de base de datos de SQL Server escrito en Transact-SQL (T-SQL), el dialecto SQL patentado por SQL Server, requiere esfuerzo y lleva mucho tiempo. Babelfish para Aurora PostgreSQL simplifica y facilita este proceso. Con Babelfish, no es necesario que realice ningún cambio en el código de su aplicación. En su lugar, puede utilizar Babelfish para Aurora PostgreSQL a fin de migrar una base de datos de SQL Server a un clúster de base de datos de Amazon Aurora PostgreSQL.

Con Babelfish, Aurora PostgreSQL entiende T-SQL y admite el mismo protocolo de comunicación, por lo que no tiene que cambiar de controladores de la base de datos ni reescribir las consultas de su aplicación. Sus aplicaciones que se escribieron originalmente para SQL Server ahora pueden funcionar con Aurora con menos cambios de código. Esto reduce el esfuerzo necesario para modificar y mover las aplicaciones que se ejecutan en SQL Server o versiones más recientes a Aurora, lo que permite migraciones más rápidas, de menor riesgo y más económicas.

Si está migrando desde bases de datos heredadas de SQL Server, puede usar Babelfish para ejecutar código de SQL Server junto con la nueva función que haya creado mediante las API nativas de PostgreSQL. Babelfish permite a Aurora PostgreSQL trabajar con las herramientas, comandos y controladores de SQL Server más utilizados.

Babelfish también proporciona acceso a los datos mediante la conexión de PostgreSQL nativa. De forma predeterminada, los dos dialectos SQL que admite Babelfish están disponibles a través de sus protocolos de conexión nativos en los siguientes puertos:

  • Para dialecto de SQL Server (T-SQL), conéctese al puerto 1433.

  • Para dialecto de PostgreSQL (PL/pgSQL), conéctese al puerto 5432.

Babelfish permite que sus aplicaciones heredadas de SQL Server se comuniquen con Aurora sin tener que reescribir el código de forma exhaustiva, ya que proporciona conexiones desde el puerto de SQL Server o PostgreSQL. En el siguiente diagrama se ilustra esta arquitectura.

Comunicaciones entre Babelfish y Aurora

Puede habilitar Babelfish en el clúster de Aurora en la consola de administración de Amazon RDS. Para obtener instrucciones, consulte Creación de un clúster de base de datos de Babelfish para Aurora PostgreSQL en la documentación de Amazon RDS.

Para obtener más información sobre la migración, consulte Migración de una base de datos SQL Server a Babelfish para Aurora PostgreSQL en la documentación de Aurora.

Para obtener información adicional, consulte los siguientes recursos: