Migración de IBM Db2 en Amazon EC2 a compatible con Aurora PostgreSQL mediante AWS DMS y AWS SCT - Recomendaciones de AWS

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 de IBM Db2 en Amazon EC2 a compatible con Aurora PostgreSQL mediante AWS DMS y AWS SCT

Creado por Sirsendu Halder (AWS) y Abhimanyu Chhabra (AWS)

Entorno: PoC o piloto

Origen: IBM Db2

Destino: Aurora compatible con PostgreSQL

Tipo R: renovar arquitectura

Carga de trabajo: IBM

Tecnologías: migración; bases de datos

Servicios de AWS: Amazon Aurora; AWS DMS; AWS SCT

Resumen

Este patrón proporciona orientación para migrar una base de datos de IBM Db2 de una instancia de Amazon Elastic Compute Cloud (Amazon EC2) a una instancia de base de datos de Edición compatible con Amazon Aurora PostgreSQL. Este patrón utiliza AWS Database Migration Service (AWS DMS) y Herramienta de conversión de esquemas de AWS (AWS SCT) para la migración de datos y la conversión de esquemas.

El patrón describe una estrategia de migración en línea con poco o ningún tiempo de inactividad para una base de datos IBM Db2 de varios terabytes que tiene un número elevado de transacciones. Le recomendamos que convierta las columnas de claves principales (primary keys, PK) y claves externas (foreign keys, FK) con el tipo de datos NUMERIC a INT o BIGINT en PostgreSQL para mejorar el rendimiento. 

Requisitos previos y limitaciones

Requisitos previos 

  • Una cuenta de AWS activa 

  • Una base de datos IBM Db2 de origen en una instancia EC2

Versiones de producto

  • DB2/LINUXX8664 versión 11.1.4.4 y posteriores

Arquitectura

Pila de tecnología de origen 

  • Una base de datos Db2 en una instancia EC2  

Pila de tecnología de destino

  • Una instancia de base de datos compatible con Aurora PostgreSQ versión 10.18 o instancia de base de datos posterior

Arquitectura de migración de base de datos 

Uso de AWS DMS para migrar de IMB Db2 en Amazon EC2 a una versión compatible con Aurora PostgreSQL.

Herramientas

  • AWS Database Migration Service (AWS DMS) ayuda a migrar los bases de datos a la nube de AWS o entre combinaciones de configuraciones en las instalaciones y en la nube. La base de datos de origen permanece totalmente operativa durante la migración, minimizando así el tiempo de inactividad de las aplicaciones que dependen de ella. Puede utilizar AWS DMS puede migrar sus datos desde y hasta las bases de datos comerciales y de código abierto más usadas. AWS DMS admite migraciones heterogéneas entre diferentes plataformas de bases de datos, como IBM Db2 a una versión 10.18 o posterior compatible con Aurora PostgreSQL. Para obtener más información, consulte Fuentes de migración de datos y Objetivos de migración de datos en la documentación de AWS DMS.

  • Herramienta de conversión de esquemas de AWS (AWS SCT) ademite 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 base de datos, incluidas las vistas, los procedimientos almacenados y las funciones, a un formato que sea compatible con la base de datos de destino. Los objetos que no se conviertan automáticamente se marcan claramente para que puedan convertirse manualmente con el objetivo de completar la migración. AWS SCT también puede analizar el código fuente de su aplicación en busca de instrucciones de SQL incrustadas y convertirlas. 

Epics

TareaDescripciónHabilidades requeridas

Crear una instancia de base de datos compatible con Aurora PostgreSQL.

Para crear una instancia de base de datos, siga las instrucciones de la documentación de AWS. Para engine type (Tipo de motor), elija Amazon Aurora. En edition (edición), seleccione Edición compatible con Amazon Aurora PostgreSQL.

La instancia de base de datos de la versión 10.18 o posterior compatible con Aurora PostgreSQL debe estar en la misma nube privada virtual (VPC) que la base de datos de origen de IBM Db2.

Amazon RDS
TareaDescripciónHabilidades requeridas

Instalar y verificar AWS SCT.

  1. Instale AWS SCT siguiendo los pasos de la documentación de AWS SCT.

  2. Verifique la instalación siguiendo los procedimientos de la documentación de AWS SCT.

Administrador de AWS, administrador de base de datos, ingeniero de migraciones

Inicie AWS SCT y cree un proyecto.

Para iniciar la herramienta AWS SCT y crear un nuevo proyecto para ejecutar un informe de evaluación de la migración de bases de datos, siga las instrucciones de la documentación de AWS SCT.

Ingeniero de migraciones

Añada servidores de bases de datos y cree una regla de asignación.

  1. Añada servidores de bases de datos de origen y destino siguiendo las instrucciones de la documentación de AWS SCT.

  2. Cree una regla de asignación para definir la plataforma de base de datos de destino para su base de datos de origen. Para obtener instrucciones, consulte la documentación de AWS SCT.

Ingeniero de migraciones

Crear un informe de evaluación de la migración de la base de datos.

Cree el informe de evaluación de la migración de la base de datos siguiendo los pasos de la documentación de AWS SCT.

Ingeniero de migraciones

Consultar del informe de evaluación.

Utilice la pestaña Resumen del informe de evaluación de la migración de la base de datos para ver el informe y analizar los datos. Este análisis le ayudará a determinar la complejidad de la migración. Para obtener más información, consulte la documentación de AWS SCT.

Ingeniero de migraciones

Convierta el esquema.

Para convertir su esquemas de base de datos de origen:

  1. En la consola AWS SCT, elija Ver y, a continuación, Vista principal.

  2. Seleccione el objeto o el nodo principal del esquema de origen, abra el menú contextual (haga clic con el botón derecho) y, a continuación, elija Convertir esquema.

Para obtener más información, consulte la documentación de AWS SCT.

Ingeniero de migraciones

Aplicar el esquema de base de datos convertido a su instancia de base de datos de destino.

  1. Seleccione el elemento del esquema del panel derecho del proyecto que indique el esquema previsto para su instancia de base de datos de destino. 

  2. Abra el menú contextual (clic con el botón secundario) del elemento del esquema y seleccione Aplicar a base de datos.

Para obtener más información, consulte la documentación de AWS SCT.

Ingeniero de migraciones
TareaDescripciónHabilidades requeridas

Configurar grupos de parámetros de base de datos y una VPC.

Configure grupos de parámetors de base de datos y una VPC, y configure las reglas y parámetros de entrada necesarios para la migración. Para obtener instrucciones, consulte la Documentación de AWS DMS.

Para el grupo de seguridad de VPC, seleccione la instancia EC2 para Db2 y la instancia de base de datos compatible con Aurora PostgreSQL. Esta instancia de replicación debe estar en la misma región que las instancias de base de datos de origen y de destino.

Ingeniero de migraciones

Prepare las instancias de base de datos de origen y destino.

Prepare las instancias de base de datos de origen y destino para la migración. En un entorno de producción, la base de datos de origen ya existirá.

En el caso de la base de datos de origen, el nombre del servidor debe ser el sistema de nombres de dominio (DNS) público de la instancia EC2 en la que se ejecuta Db2. Para el nombre de usuario, puede usar db2inst1 seguido del puerto, que será 5000 para IBM Db2.

Ingeniero de migraciones

Crear un cliente y puntos de conexión de Amazon EC2.

  1. Cree un cliente de Amazon EC2. Utilice este cliente para rellenar la base de datos de origen con datos que desee replicar. También utiliza este cliente para verificar la replicación mediante la ejecución de consultas en la base de datos de destino.

  2. Cree puntos de conexión para la base de datos de origen y la instancia de base de datos de destino para utilizarlos en los siguientes pasos. Para obtener instrucciones, consulte la Documentación de AWS DMS. Debe crear puntos de conexión independientes para las bases de datos de origen y de destino. Para la versión 10.18 o posterior compatible con Aurora PostgreSQL, el puerto será 5432 y podrá obtener el nombre del servidor desde el punto de conexión de la instancia de base de datos.

Ingeniero de migraciones

Cree una instancia de replicación.

Cree una instancia de replicación mediante la consola de AWS DMS y especifique los puntos de conexión de origen y destino. La instancia de replicación realiza la migración de datos entre los puntos de conexión. Para obtener más información, consulte la documentación de AWS DMS.

Ingeniero de migraciones

Crear una tarea de AWS DMS para migrar los datos.

Cree una tarea para cargar las tablas de IBM Db2 de origen en la instancia de base de datos PostgreSQL de destino siguiendo los pasos de la documentación de AWS DMS.

  • Para el origen y el destino, utilice los nombres de los puntos de conexión de origen y destino.

  • El tipo de migración puede ser de carga completa.

  • Para la regla de esquema, puede usar el esquema inst1 de la base de datos Db2.

  • Para el nombre de la tabla, especifique % si desea migrar todas las tablas. Cuando se complete la carga, verá que las tablas de Db2 del esquema inst1 aparecen en la base de datos compatible con Aurora PostgreSQL.

Ingeniero de migraciones

Recursos relacionados

Referencias

Tutoriales y videos