Ir para o conteúdo

Como faço para migrar para uma instância de banco de dados do Amazon RDS ou Amazon Aurora usando o AWS DMS?

6 minuto de leitura
0

Quero migrar meu banco de dados para o Amazon Relational Database Service (Amazon RDS) ou Amazon Aurora. Como posso fazer isso com o mínimo de tempo de inatividade?

Breve descrição

Observação: se você estiver realizando uma migração homogênea, use as ferramentas nativas do mecanismo (como o despejo do MySQL ou a replicação do MySQL) sempre que possível.

Para migrar para uma instância de banco de dados do Amazon RDS usando o AWS DMS:

  • Criar uma instância de replicação
  • Criar endpoints de destino e de origem
  • Atualizar os esquemas do endpoint de origem
  • Criar uma tarefa de migração
  • Monitorar a tarefa de migração

Siga essas etapas para todos os tipos de mecanismos do Amazon RDS e do Amazon Aurora, incluindo Amazon RDS para Oracle e Amazon Aurora para instâncias de banco de dados do MySQL.

Resolução

Observação: o AWS DMS cria uma tabela com uma chave primária no destino somente quando necessário antes de migrar os dados da tabela. Para gerar um esquema de destino completo, use a AWS Schema Conversion Tool (AWS SCT). Para mais informações, consulte Como converter o esquema.

(Opcional) Ative o registro em log com o Amazon CloudWatch

Os Amazon CloudWatch Logs podem alertar sobre possíveis problemas durante a migração. Para mais informações, consulte Como monitorar as tarefas de replicação usando o Amazon CloudWatch.

Criar uma instância de replicação

  1. Abra o console do AWS DMS e escolha Instâncias de replicação no painel de navegação.
  2. Escolha Criar instância de replicação.
  3. Insira o nome da instância de replicação, a descrição, a classe da instância, a Amazon Virtual Private Cloud (Amazon VPC) e a preferência Multi-AZ.
    Observação: - escolha uma classe de instância que seja suficiente para seu workload de migração. Se a instância não for suficiente, é possível modificar a instância de replicação posteriormente.
  4. Na seção Avançado, escolha seus grupos de segurança da VPC ou escolha a opção padrão.
  5. Escolha Criar instância de replicação.

Criar endpoints de destino e de origem

  1. Abra o console do AWS DMS e escolha Endpoints no painel de navegação.
  2. Escolha Criar endpoint para criar o banco de dados de origem e destino.
  3. Em Tipo de endpoint, escolha Origem.
  4. Insira as informações específicas do mecanismo do endpoint.
  5. Escolha Executar teste.
  6. Depois que o teste for concluído, escolha Salvar.
  7. Repita as etapas 3 a 6, mas, em Tipo de endpoint, escolha Destino.
    Observação: conclua esta etapa para destino e origem.

Atualize os esquemas do endpoint de origem<b></b>

  1. Abra o console do AWS DMS e escolha Endpoints no painel de navegação.
  2. Selecione o endpoint de origem e escolha Atualizar esquemas.
  3. Escolha Atualizar esquemas.
    Observação: você deve atualizar a origem para que os esquemas de origem apareçam nos mapeamentos da tabela ao criar uma tarefa do AWS DMS.

Criar uma tarefa de migração

  1. Abra o console do AWS DMS e escolha Tarefas de migração de banco de dados no painel de navegação.
  2. Escolha Criar tarefa.
  3. Especifique o Identificador da tarefa, a Instância de replicação, o Endpoint do banco de dados de origem, o Endpoint do banco de dados de destino e o Tipo de migração. Escolha um dos seguintes tipos de migração:
    Migrar somente dados atuais: use esse tipo de migração para migrações únicas.
    Migrar dados atuais e replicar mudanças contínuas: use esse tipo de migração para migrar grandes bancos de dados para a Nuvem AWS com o mínimo de tempo de inatividade.
    Migrar mudanças contínuas de replicação: use esse tipo de migração quando você já tiver migrado os dados atuais e quiser sincronizar o banco de dados de origem com o banco de dados MySQL de destino hospedado na Nuvem AWS.
  4. Na seção Configurações da tarefa, modifique a tarefa conforme necessário.
  5. Na seção Mapeamentos de tabela, escolha UI guiada.
  6. Escolha Adicionar nova regra de seleção e especifique o Esquema e Nome da tabela.
    Observação: não é possível alterar ou transformar o esquema de origem, a tabela ou o nome da coluna de alguns ou de todos os objetos selecionados. Para fazer isso, expanda a seção Regras de transformação. Escolha Adicionar nova regra de transformação. Em seguida, selecione o Destino, o Nome do esquema e a Ação.
  7. Escolha Criar tarefa.

Observação: se você tiver colunas de objetos grandes (LOBs), use o Modo de LOB limitado. Para mais informações, consulte Como configurar o suporte de LOB para bancos de dados de origem em uma tarefa do AWS DMS.

Monitorar a tarefa de migração

  1. Use a visualização Monitoramento de tarefas para monitorar as tarefas de migração. Não é possível ver quais tabelas foram migradas e quais estão em processo de migração. Preste atenção aos seguintes tipos de mensagem:
    I: indica uma mensagem informativa
    W: indica avisos
    E: indica erros que ocorreram ao migrar o banco de dados
  2. Verifique se os bancos de dados foram migrados conectando-se às instâncias de origem e de destino por meio do terminal.

Como migrar o Oracle

Quando você usa o Oracle como banco de dados de origem, o AWS DMS migra a tabela para o usuário de endpoint de destino especificado. Não é possível alterar o esquema de um destino do Oracle usando regras de transformação. Para mais informações, consulte Como alterar o usuário e o esquema de um destino do Oracle.

Como migrar para o MySQL/PostgreSQL/SQL Server

Durante a migração, esquemas e tabelas são migrados para o mesmo nome no destino. Se você quiser migrar tabelas para um esquema/tabela diferente no destino, crie uma regra de mapeamento para especificar o novo esquema/tabela no banco de dados 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"
    }
  ]
}

Verifique os logs para confirmar que não há erros.

Monitore a latência e compare a contagem de dados nos bancos de dados de origem e de destino antes de mudar para o novo banco de dados de destino. Para mais informações, consulte Solução de problemas de tarefas de migração no AWS Database Migration Service.


Informações relacionadas

Como o AWS Database Migration Service funciona

Passo a passo da migração do banco de dados

Origens de migração de dados

Destinos de migração de dados