Saltar al contenido

¿Cómo puedo migrar a una instancia de base de datos de Amazon RDS o Amazon Aurora con AWS DMS?

6 minutos de lectura
0

Quiero migrar mi base de datos a Amazon Relational Database Service (Amazon RDS) o Amazon Aurora. ¿Cómo puedo hacer esto con un tiempo de inactividad mínimo?

Descripción breve

Nota: Si está realizando una migración homogénea, utilice las herramientas nativas de su motor (como el volcado de MySQL o la replicación de MySQL) siempre que sea posible.

Para migrar a una instancia de base de datos de Amazon RDS con AWS DMS, hará lo siguiente:

  • Creación de una instancia de replicación
  • Creación de puntos de enlace de destino y de origen
  • Actualización de los esquemas de punto de enlace de origen
  • Creación de una tarea de migración
  • Supervisión de la tarea de migración

Puede utilizar estos pasos para todos los tipos de motores de Amazon RDS y Amazon Aurora, incluidas las instancias de base de datos Amazon RDS para Oracle y Amazon Aurora para MySQL.

Resolución

Nota: AWS DMS crea una tabla con una clave principal en el destino solo cuando es necesario antes de migrar los datos de la tabla. Para generar un esquema de destino completo, utilice la herramienta de conversión de esquemas de AWS (AWS SCT). Para obtener más información, consulte Conversión de esquemas.

(Opcional) Activación del registro con Amazon CloudWatch

Los registros de Amazon CloudWatch pueden avisar sobre posibles problemas durante la migración. Para obtener más información, consulte Supervisión de las tareas de replicación con Amazon CloudWatch.

Creación de una instancia de replicación

  1. Abra la consola de AWS DMS y, a continuación, seleccione Instancias de replicación en el panel de navegación.
  2. Elija Crear instancia de replicación.
  3. Introduzca el nombre de la instancia de replicación, la descripción, la clase de instancia, Amazon Virtual Private Cloud (Amazon VPC) y su preferencia de Multi-AZ.
    Nota: Elija una clase de instancia que sea suficiente para su carga de trabajo de migración. Si la instancia no es suficiente para la carga de trabajo, puede modificar la instancia de replicación más adelante.
  4. En la sección Avanzado, elija los grupos de seguridad de VPC o la opción predeterminada.
  5. Elija Crear instancia de replicación.

Creación de puntos de enlace de destino y de origen

  1. Abra la consola de AWS DMS y, a continuación, seleccione Puntos de enlace en el panel de navegación.
  2. Seleccione Crear punto de enlace para crear la base de datos de origen y destino.
  3. En Tipo de punto de enlace, seleccione Origen.
  4. Introduzca la información específica del motor del punto de enlace.
  5. Elija Ejecutar prueba.
  6. Una vez finalizada la prueba, seleccione Guardar.
  7. Repita los pasos 3 a 6, pero en Tipo de punto de enlace, elija Destino.
    Nota: Complete este paso tanto para el destino como para el origen.

Actualización de los esquemas de punto de enlace de origen<b></b>

  1. Abra la consola de AWS DMS y, a continuación, seleccione Puntos de enlace en el panel de navegación.
  2. Seleccione el punto de enlace de origen y elija Actualizar esquemas.
  3. Seleccione Actualizar esquemas.
    Nota: Debe actualizar el origen para que sus esquemas aparezcan en las asignaciones de tablas al crear una tarea de AWS DMS.

Creación de una tarea de migración

  1. Abra la consola de AWS DMS y, a continuación, seleccione Tareas de migración de base de datos en el panel de navegación.
  2. Seleccione Crear tarea.
  3. Especifique el identificador de tarea, la instancia de replicación, el punto de enlace de la base de datos de origen, el punto de enlace de la base de datos de destino y el tipo de migración. Elija uno de los siguientes tipos de migración:
    ** Migrar solo los datos existentes**: utilice este tipo de migración para migraciones únicas.
    Migrar los datos existentes y replicar los cambios en curso: utilice este tipo de migración para migrar bases de datos de gran tamaño a la nube de AWS con un tiempo de inactividad mínimo.
    Migrar los cambios de replicación en curso: utilice este tipo de migración cuando ya haya migrado los datos existentes y desee sincronizar la base de datos de origen con la base de datos MySQL de destino alojada en la nube de AWS.
  4. En la sección Configuración de tareas, modifique la tarea según sea necesario.
  5. En la sección Asignaciones de tablas, elija Interfaz de usuario guiada.
  6. Elija Agregar nueva regla de selección y especifique el nombre de su esquema y tabla.
    Nota: Puede cambiar o transformar el nombre del esquema, la tabla o la columna de origen de algunos o todos los objetos seleccionados. Para ello, expanda la sección Reglas de transformación. Seleccione Agregar nueva regla de transformación. A continuación, seleccione el destino, el nombre del esquema y la acción.
  7. Seleccione Crear tarea.

Nota: Si tiene columnas de objetos grandes (LOB), utilice el modo LOB limitado. Para obtener más información, consulte Configuración de la compatibilidad de LOB para las bases de datos de origen en una tarea de AWS DMS.

Supervisión de la tarea de migración

  1. Utilice la vista Supervisión de tareas para supervisar las tareas de migración. Puede ver qué tablas se han migrado correctamente y qué tablas están en proceso de migración. Preste atención a los siguientes tipos de mensajes:
    I: indica un mensaje informativo . W: indica advertencias . E: indica los errores que se produjeron al migrar la base de datos.
  2. Verifique que las bases de datos se hayan migrado correctamente conectándose a las instancias de origen y destino a través del terminal.

Migración de Oracle

Cuando utiliza Oracle como base de datos de origen, AWS DMS migra la tabla al usuario de punto de enlace de destino especificado. Puede cambiar el esquema de un destino de Oracle mediante reglas de transformación. Para obtener más información, consulte Cambio del usuario y el esquema de un destino de Oracle.

Migración a MySQL/PostgreSQL/SQL Server

Durante la migración, los esquemas y las tablas se migran al mismo nombre en el destino. Si desea migrar tablas a un esquema o tabla diferente en el destino, cree una regla de asignación para especificar el nuevo esquema o tabla en la base de datos de destino.

{
  "rules": [{
      "rule-type": "selection",
      "rule-id": "1",
      "rule-name": "1",
      "object-locator": {
        "schema-name": "test",
        "table-name": "%"
      },
      "rule-action": "include"
    }, {
      "rule-type": "transformation",
      "rule-id": "2",
      "rule-name": "2",
      "rule-action": "rename",
      "rule-target": "schema",
      "object-locator": {
        "schema-name": "test"
      },
      "value": "newtest"
    }
  ]
}

Compruebe los registros para confirmar que no hay errores.

Supervise la latencia y compare los recuentos de datos en las bases de datos de origen y destino antes de cambiar a la nueva base de datos de destino. Para obtener más información, consulte Solución de problemas de las tareas de migración en AWS Database Migration Service.


Información relacionada

Cómo funciona AWS Database Migration Service

Tutoriales paso a paso sobre la migración de bases de datos

Orígenes para la migración de datos

Destinos para la migración de datos