Migración heterogénea de bases de datos para SQL Server - 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 para SQL Server

Debido a las innovaciones y mejoras en las bases de datos de código abierto y las plataformas de informática en 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 SQL Server 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 SQL Server son los períodos de dependencia de los proveedores, las auditorías de licencias, las licencias caras y el costo. Por este motivo, muchas organizaciones optan por migrar sus bases de datos de SQL Server 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 SQL Server 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 más información, consulte el patrón Migrar una base de datos de Microsoft SQL Server en las instalaciones a Amazon Redshift mediante AWS DMS en el sitio web de la Orientación prescriptiva de AWS.

Para migrar a una base de datos de código abierto o nativa en la nube de AWS, 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. La migración de SQL Server 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 Database Migration Service (AWS DMS) y 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 en AWS con un tiempo de inactividad mínimo.

En las migraciones de bases de datos heterogéneas, los motores de base de datos de origen y de destino son diferentes, como en las migraciones de SQL Server a Aurora o de SQL Server a 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 utilizar 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.


    Heterogeneous database migration with AWS SCT and AWS DMS

AWS DMS gestiona automáticamente las principales conversiones de tipos de datos 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 instancia EC2 o puede ser una base de datos de Amazon RDS (consulte Orígenes para la migración de datos en la documentación de AWS DMS). El destino puede ser una base de datos en Amazon EC2, Amazon RDS o Amazon Aurora. Para obtener información sobre el uso de MySQL como base de datos de destino, consulte Migración de una base de datos de SQL Server a un motor de base de datos compatible con MySQL en el blog de bases de datos de AWS.

Para obtener más información sobre cómo refactorizar una base de datos de SQL Server en AWS, consulte los patrones de rediseño en el sitio web de Orientación prescriptiva de AWS.