

# Migración automática de bases de datos a Amazon RDS mediante AWS Database Migration Service
<a name="USER_DMS_migration"></a>

Puede usar la consola de RDS para migrar una base de datos de instancias de EC2, instancias en las instalaciones u otras instancias de proveedor de nube a RDS. Para ello, se utiliza AWS Database Migration Service (AWS DMS). Para obtener más información al respecto, consulte [¿Qué es AWS Database Migration Service?](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) en la *Guía del usuario de AWS Database Migration Service*.

Para comenzar la migración, debe crear un o una instancia de base de datos equivalentes de RDS. Tras crear la base de datos de destino, puede importar el origen en ella. Para las bases de datos de origen de menos de 1 TiB, esta acción de migración reduce el tiempo y los recursos necesarios para migrar los datos a RDS.

## Descripción general
<a name="USER_DMS_migration-overview"></a>

La consola de RDS le permite migrar bases de datos de EC2, bases de datos en las instalaciones o bases de datos de otro proveedor de nube a bases de datos de RDS equivalentes. Debe crear una base de datos de RDS para permitir la migración desde la consola.

**nota**  
Para que las bases de datos sean equivalentes, deben tener el mismo motor de base de datos y versiones de motor compatibles.

Este método puede utilizarse en los siguientes motores de bases de datos:
+ MySQL
+ MariaDB
+ PostgreSQL

El proceso de migración consta de los pasos siguientes:
+ Cree una base de datos equivalente en RDS. A continuación, configure una red adecuada entre el origen y el destino. Para las instancias de EC2 de la misma región, cuenta y VPC, se puede omitir la configuración de red. Para obtener más información, consulte [Configuración de una red](https://docs.aws.amazon.com/dms/latest/userguide/dm-network.html) en la *Guía del usuario de AWS Database Migration Service*. Para obtener instrucciones sobre cómo crear una base de datos, consulte [Creación de una instancia de base de datos de Amazon RDS](USER_CreateDBInstance.md).
+ Elija el tipo de replicación para la base de datos:
  + **Migración a carga completa**: RDS copia la base de datos de origen completa en la base de datos de destino y crea nuevas tablas en la de destino cuando es necesario.
**nota**  
Esta opción necesita un tiempo de inactividad. La base de datos RDS de destino no estará disponible para las aplicaciones durante el proceso de migración.
  + **Migración a carga completa y con captura de datos de cambios (CDC)**: similar a la migración a carga completa, con esta opción, RDS copia la base de datos de origen completa a la base de datos de destino. Sin embargo, después de la migración a carga completa, RDS aplica todos los cambios capturados en el origen a la base de datos de destino. La captura de datos de cambios recopila los cambios en los registros de la base de datos mediante la API nativa del motor de la base de datos.
**nota**  
Esta opción necesita un tiempo de inactividad. La base de datos RDS de destino no estará disponible para las aplicaciones durante el proceso de migración.
  + **Captura de datos de cambios (CDC)**: utilice esta opción para mantener la base de datos de destino disponible durante la migración. RDS migra los cambios continuos de la base de datos de origen a la base de datos de destino.
+ RDS crea los recursos necesarios para facilitar la migración. Una vez que RDS crea los recursos necesarios, le notifica acerca de los recursos creados y le permite iniciar la transferencia de datos.

  El tiempo necesario para completar la migración depende del tipo de replicación y del tamaño de la base de datos de origen.

## Requisitos previos
<a name="USER_DMS_migration-Prerequisites"></a>
+ [Configuración de una red](https://docs.aws.amazon.com/dms/latest/userguide/dm-network.html) (para los EC2 de la misma región, cuenta y VPC, se puede omitir)
+ Configuración de bases de datos de origen y destino
  + **MySQL y MariaDB**

    Siga los siguientes requisitos previos básicos para la base de datos de origen:
    + [Uso de MySQL o MariaDB como origen](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-source-mysql.html)

    Siga los siguientes requisitos previos básicos para la base de datos de destino:
    + [Uso de MySQL o MariaDB como destino](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-target-mysql.html)

    Además, al migrar desde una base de datos de origen de MySQL, la cuenta de RDS debe tener el rol de administrador de replicación. También debe tener los privilegios adecuados aplicados para ese rol.
  + **PostgreSQL**

    Siga los requisitos previos que se indican a continuación para la base de datos de origen:
    + [Uso de PostgreSQL como origen](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-source-postgresql.html)

    Siga los requisitos previos que se indican a continuación para la base de datos de destino:
    + [Uso de PostgreSQL como destino](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-target-postgresql.html)
**nota**  
Algunas transacciones de AWS DMS están inactivas durante un tiempo antes de que el motor de DMS las utilice de nuevo. Al usar el parámetro `idle_in_transaction_session_timeout` en PostgreSQL versiones 9.6 y superiores, puede provocar transacciones inactivas en el tiempo de espera y que se devuelva un error.

## Limitaciones
<a name="USER_DMS_migration-Limitations"></a>

Se aplican las siguientes limitaciones al proceso de migración automática:
+ El estado de la base de datos de destino debe ser **Disponible** para iniciar la migración de la base de datos de origen.
+ Solo puede migrar la base de datos de origen a una base de datos:
  + que no forma parte de un clúster
  + que utilice una versión compatible de MySQL, PostgreSQL o MariaDB, tal y como se indica [aquí](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html#CHAP_Introduction.Sources.HomogeneousDataMigrations)
+ [Limitaciones de DMS](https://docs.aws.amazon.com/dms/latest/userguide/data-migrations.html#data-migrations-limitations)

**nota**  
Si bien la herramienta de AWS DMS subyacente admite reglas de selección para determinados escenarios de migración, la característica de migración automática de bases de datos a RDS no lo hace.