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

Herramienta de migración Compatibilidad con bases de datos Se utiliza 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 acerca de 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 enAWSBase de datos nativa de la nube.AWS SCTsimplifica 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 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 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 SCTtambién convierte el código SQL en C++, C #, C #, Java u otro tipo de código de aplicación. Los objetos que no se pueden convertir automáticamente se marcan claramente para la conversión manual.AWS SCTtambién puede escanear el código fuente de la aplicación en busca de instrucciones SQL incrustadas y convertirlas como parte de un proyecto de conversión de esquemas de base de datos. Para obtener más información, consulteUso de Microsoft SQL Server como origen paraAWS SCTen laAWS.

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 tiempoAWS 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 la migración de la base de datos de SQL Server a una base de datos de código abierto o a unaAWSbase de datos nativa de la nube.AWS DMSadministra las tareas complejas del proceso de migración, incluidas la replicación automática de cambios de datos que se producen en la base de datos de origen a 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 de origen todo el tiempo que desee, y puede cambiar a la base de datos de destino cuando le convenga. Para obtener más información, consulteUso de una base de datos de Microsoft SQL Server como origen paraAWS DMSen laAWS.

Babelfish

Babelfish es una función integrada de Amazon Aurora. Babelfish for Aurora PostgreSQL permite que las bases de datos de Aurora Compatible con PostgreSQL comprendan 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 propietario de SQL Server, requiere esfuerzo y lleva mucho tiempo. Babelfish for Aurora PostgreSQLhace que este proceso sea más simple y fácil. Al utilizar Babelfish, no tiene que realizar cambios en el código de su aplicación. En cambio, puede utilizar Babelfish for Aurora PostgreSQL a fin de migrar una base de datos de SQL Server a un clúster de bases 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 base de datos ni volver a escribir las consultas de las aplicaciones. 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 más recientes a Aurora, lo que conduce a migraciones más rápidas, de menor riesgo y más rentables.

Si va a migrar desde bases de datos de SQL Server heredadas, puede usar Babelfish para ejecutar código de SQL Server junto con la nueva funcionalidad que creó mediante API nativas de PostgreSQL. Babelfish permite que Aurora PostgreSQL funcione con herramientas, comandos y controladores de SQL Server de uso común.

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 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 heredadas se comuniquen con Aurora sin necesidad de reescrituras de código extensas, al proporcionar 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, consulteCreación de un clúster de base de datos de Babelfish para Aurora PostgreSQLen la documentación de Amazon RDS.

Para obtener más información acerca de la migración, consulteMigración de una base de datos SQL Server a Babelfish para Aurora PostgreSQLen la documentación de Aurora.

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