

# Migração automática de bancos de dados para o Amazon Aurora usando o AWS Database Migration Service
<a name="USER_DMS_migration"></a>

Você pode usar o console do Aurora para migrar um banco de dados de uma instância do EC2 on-premises ou de outro provedor de nuvem para o Aurora. o AWS Database Migration Service (AWS DMS) é usado para isso. Para ter mais informações sobre isso, consulte [O que é o AWS Database Migration Service?](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) no *Guia do usuário do AWS Database Migration Service*.

Para iniciar a migração, é necessário criar um cluster de banco de dados equivalente do Aurora. Depois de criar o banco de dados de destino, você pode importar seu banco de dados de origem para ele. Para bancos de dados de origem menores que 1 TiB, essa ação de migração reduz o tempo e os recursos necessários para migrar seus dados para o Aurora .

## Visão geral
<a name="USER_DMS_migration-overview"></a>

O console do Aurora permite migrar um banco de dados do EC2 on-premises ou de outro provedor para um banco de dados equivalente do Aurora. Você deve criar um banco de dados do Aurora para habilitar a migração pelo console.

**nota**  
Para que os bancos de dados sejam equivalentes, eles devem ter o mesmo mecanismo de banco de dados e versões de mecanismo compatíveis.

Essa abordagem pode ser usada para os seguintes mecanismos de banco de dados:
+ MySQL
+ PostgreSQL

O processo de migração inclui as seguintes etapas:
+ Crie um banco de dados equivalente no Aurora. Em seguida, configure uma rede adequada entre a origem e o destino. Para instâncias do EC2 na mesma região, conta e VPC, a configuração da rede pode ser ignorada. Para ter mais informações, consulte [Configurar uma rede](https://docs.aws.amazon.com/dms/latest/userguide/dm-network.html) no *Manual do usuário do AWS Database Migration Service*. Para obter instruções sobre como criar um banco de dados, consulte [Criar um cluster de bancos de dados do Amazon Aurora](Aurora.CreateInstance.md) .
+ Escolha o tipo de replicação para seu banco de dados:
  + **Migração de carga máxima**: o Aurora copia o banco de dados de origem completo para o banco de dados de destino, criando novas tabelas no destino quando necessário.
**nota**  
Essa opção exige tempo de inatividade. Seu banco de dados de destino do Aurora não estará disponível para as aplicações durante o processo de migração.
  + **Migração de carga máxima e captura de dados de alteração (CDC)**: semelhante à migração de carga máxima, com essa opção, o Aurora copia todo o banco de dados de origem para o banco de dados de destino. No entanto, após a migração de carga máxima, o Aurora aplica todas as alterações capturadas na origem ao banco de dados de destino. A captura de dados de alteração coleta alterações nos logs de banco de dados utilizando a API nativa do mecanismo do banco de dados.
**nota**  
Essa opção exige tempo de inatividade. Seu banco de dados de destino do Aurora não estará disponível para as aplicações durante o processo de migração.
  + **Captura de dados de alteração (CDC)**: use essa opção para manter seu banco de dados de destino disponível durante a migração. O Aurora migra as alterações em andamento no banco de dados de origem para o banco de dados de destino.
+ O Aurora cria os recursos de rede necessários para facilitar a migração. Depois que o Aurora cria os recursos necessários, ele notifica você sobre os recursos criados e permite que inicie a transferência de dados.

  O tempo necessário para concluir a migração depende do tipo de replicação e do tamanho do banco de dados de origem.

## Pré-requisitos
<a name="USER_DMS_migration-Prerequisites"></a>
+ [Configurar uma rede](https://docs.aws.amazon.com/dms/latest/userguide/dm-network.html) (para instâncias do EC2 na mesma região, conta e VPC, isso pode ser ignorado)
+ Configurar bancos de dados de origem e de destino
  + **MySQL**

    Siga os pré-requisitos básicos abaixo para seu banco de dados de origem:
    + [Usar o MySQL como origem](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-source-mysql.html)

    Siga os pré-requisitos básicos abaixo para seu banco de dados de destino:
    + [Usar o MySQL como destino](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-target-mysql.html)

    Além disso, ao migrar de um banco de dados MySQL de origem, sua conta do Aurora deve ter o perfil de administrador de replicação. Você também deve ter os privilégios adequados aplicados para essa função.
  + **PostgreSQL**

    Siga os pré-requisitos abaixo para seu banco de dados de origem:
    + [Usar o PostgreSQL como origem](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-source-postgresql.html)

    Siga os pré-requisitos abaixo para seu banco de dados de destino:
    + [Usar o PostgreSQL como destino](https://docs.aws.amazon.com/dms/latest/userguide/dm-data-providers-target-postgresql.html)
**nota**  
Algumas transações do AWS DMS ficam ociosas por algum tempo antes que o mecanismo do DMS as utilize novamente. Com a utilização do parâmetro `idle_in_transaction_session_timeout` no PostgreSQL versões 9.6 e superior é possível fazer com que as transações ociosas atinjam o tempo limite e falhem.

## Limitações
<a name="USER_DMS_migration-Limitations"></a>

As seguintes limitações se aplicam ao processo de migração automática:
+ O status do banco de dados de destino deve ser **Disponível** para iniciar a migração do banco de dados de origem.
+ Você pode migrar seu banco de dados de origem somente para um banco de dados:
  + que não seja qualquer uma das seguintes opções:
    + Aurora global database
    + Aurora Limitless database
    + Aurora Serverless v1
  + que use uma versão compatível do MySQL ou do PostgreSQL como listado [aqui](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html#CHAP_Introduction.Sources.HomogeneousDataMigrations).
+ [Limitações do DMS](https://docs.aws.amazon.com/dms/latest/userguide/data-migrations.html#data-migrations-limitations)

**nota**  
Embora a ferramenta subjacente do AWS DMS ofereça suporte a regras de seleção para determinados cenários de migração, o recurso de migração automática de bancos de dados para o Aurora não oferece.