Herramientas para migraciones de bases de datos heterogéneas - AWSGuí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 migraciones de bases de datos heterogéneas

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

Herramienta de migración Compatibilidad con bases de datos de destino Utilizado para
AWS SCT

Amazon RDS for MySQL

Amazon RDS para PostgreSQL

MySQL de Amazon Aurora

PostgreSQL de Amazon Aurora

Conversión de esquemas
AWS DMS

Amazon RDS for 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 los esquemas de bases de datos comerciales existentes en un motor de código abierto o en una base de datos nativa de AWS la nube. AWS SCThace 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 de 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.

Al convertir el esquema de base de datos de un motor a otro, también debe actualizar el código SQL de las aplicaciones para que interactúen con el nuevo motor de base de datos en lugar del anterior. AWS SCTtambién convierte el código SQL en C++, C#, Java u otro código de aplicación. Los objetos que no se puedan convertir automáticamente están marcados claramente para la conversión manual. AWS SCTtambié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. Para obtener más información, consulte Uso de Microsoft SQL Server como fuente AWS SCT en la AWS documentación.

AWS DMS

AWS Database Migration Service(AWS DMS) migra sus datos de forma rápida y segura aAWS. Durante la migración, la base de datos de origen permanece en pleno funcionamiento, lo que minimiza el tiempo de inactividad de la aplicación. AWS DMSadmite 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 migrar la base de datos de SQL Server a una base de datos de código abierto o a una base de datos nativa de la nube. AWS AWS DMSgestiona 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 a la base de datos de destino. Una vez finalizada la migración de la base de datos, la base de datos de destino permanece sincronizada con la base de datos de origen durante el tiempo que desee y puede cambiar a la base de datos de destino cuando lo desee. Para obtener más información, consulte Uso de una base de datos de Microsoft SQL Server como fuente AWS DMS en la AWS documentación.

Babelfish

Babelfish es una función integrada de Amazon Aurora. Babelfish for Aurora PostgreSQL permite que las bases de datos de la 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 el código de base de datos de SQL Server escrito en Transact-SQL (T-SQL), el dialecto SQL patentado de SQL Server, requiere esfuerzo y mucho tiempo. Babelfish para Aurora PostgreSQL simplifica y facilita este proceso. Con Babelfish, no es necesario realizar cambios en el código de la aplicación. En su lugar, puede usar Babelfish para Aurora PostgreSQL para migrar una base de datos de SQL Server a un clúster de base de datos compatible con Aurora PostgreSQL.

Con Babelfish, Aurora PostgreSQL entiende T-SQL y admite el mismo protocolo de comunicaciones, por lo que no tiene que cambiar los controladores de las bases de datos ni reescribir las consultas de la aplicación. Las 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 rentables.

Si estás migrando desde bases de datos de SQL Server antiguas, puedes usar Babelfish para ejecutar el código de SQL Server junto con las nuevas funciones que has creado mediante el uso de 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 nativa de PostgreSQL. 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 el dialecto de SQL Server (T-SQL), conéctese al puerto 1433.

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

Babelfish permite que sus aplicaciones de SQL Server antiguas se comuniquen con Aurora sin necesidad de tener que volver a escribir 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 su clúster de Aurora desde la consola de administración de Amazon RDS. Para obtener instrucciones, consulte Crear un clúster de base de datos PostgreSQL de Babelfish para Aurora 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 de SQL Server a Babelfish para Aurora PostgreSQL en la documentación de Aurora.

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