View a markdown version of this page

Migração automática de bancos de dados para o Amazon RDS usando o AWS Database Migration Service - Amazon Relational Database Service

Migração automática de bancos de dados para o Amazon RDS usando o AWS Database Migration Service

Você pode usar o console do RDS para migrar um banco de dados de uma instância do EC2 on-premises ou de outro provedor de nuvem para o RDS. 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? no Guia do usuário do AWS Database Migration Service.

Para iniciar a migração, é necessário criar uma instância de banco de dados equivalente do RDS. 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 RDS.

Visão geral

O console do RDS permite migrar um banco de dados do EC2 on-premises ou de outro provedor para um banco de dados equivalente do RDS. Você deve criar um banco de dados do RDS 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

  • MariaDB

  • PostgreSQL

O processo de migração inclui as seguintes etapas:

  • Crie um banco de dados equivalente no RDS. 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 no Manual do usuário do AWS Database Migration Service. Para obter instruções sobre como criar um banco de dados, consulte Criar uma instância de banco de dados do Amazon RDS.

  • Escolha o tipo de replicação para seu banco de dados:

    • Migração de carga máxima: o RDS 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 RDS 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 RDS 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 RDS 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 RDS 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 RDS migra as alterações em andamento no banco de dados de origem para o banco de dados de destino.

  • O RDS cria os recursos de rede necessários para facilitar a migração. Depois que o RDS 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

  • Configurar uma rede (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 e MariaDB

      Siga os pré-requisitos básicos abaixo para seu banco de dados de origem:

      Siga os pré-requisitos básicos abaixo para seu banco de dados de destino:

      Além disso, ao migrar de um banco de dados MySQL de origem, sua conta do RDS 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:

      Siga os pré-requisitos abaixo para seu banco de dados de destino:

      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

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 membro de um cluster.

    • que use uma versão compatível do MySQL, PostgreSQL ou MariaDB como listado aqui.

  • Limitações do DMS

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 RDS não oferece.