Configurar a replicação para AWS Database Migration Service - AWS Database Migration Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar a replicação para AWS Database Migration Service

Neste tópico, você configura a replicação entre os bancos de dados de origem e de destino.

Etapa 1: criar uma instância de replicação usando o console AWS DMS

Para começar a trabalhar AWS DMS, crie uma instância de replicação.

Uma instância de replicação executa a migração real de dados entre os endpoints de origem e de destino. A instância precisa de armazenamento e capacidade de processamento suficientes para executar as tarefas que migram os dados do banco de dados de origem para o banco de dados de destino. O tamanho dessa instância de replicação depende da quantidade de dados a serem migrados e das tarefas que a instância precisa executar. Para obter mais informações sobre as instâncias de replicação, consulte Trabalhando com um AWS DMS instância de replicação.

Criação de uma instância de replicação
Como criar uma instância de replicação utilizando o console
  1. Faça login no AWS Management Console e abra o AWS DMS console em https://console.aws.amazon.com/dms/v2/.

  2. No painel de navegação, selecione Instâncias de replicação e escolha Criar instância de replicação.

  3. Na página Criar instância de replicação, especifique a configuração da instância de replicação:

    1. Em Nome, insira DMS-instance.

    2. Em Descrição, insira uma breve descrição para a instância de replicação (opcional).

    3. Em Classe de instância, deixe dms.t3.medium escolhida.

      A instância precisa de armazenamento, de rede e de capacidade de processamento suficientes para a migração. Para obter mais informações sobre como escolher uma classe de instância, consulte Escolhendo o certo AWS DMSinstância de replicação para sua migração.

    4. Em Versão do mecanismo, aceite o padrão.

    5. Em Multi AZ, escolha Workload de dev ou de teste (Single-AZ).

    6. Em Armazenamento alocado (GiB), aceite o padrão de 50 GiB.

      Em AWS DMS, o armazenamento é usado principalmente por arquivos de log e transações em cache. Para transações armazenadas em cache, o armazenamento só é usado quando as transações devem ser gravadas em disco. Como resultado, AWS DMS não usa uma quantidade significativa de armazenamento.

    7. Para Tipo de rede, escolha IPv4.

    8. Para VPC, escolha DMSVPC.

    9. Em Grupo de sub-redes de replicação, deixe o grupo de sub-redes de replicação escolhido atualmente.

    10. Desmarque Publicamente acessível.

  4. Escolha a guia Segurança avançada e configuração de rede para definir os valores das configurações de rede e de criptografia, se necessário:

    1. Em Zona de disponibilidade, escolha us-west-2a.

    2. Para grupos VPC de segurança, escolha o grupo de segurança padrão, caso ainda não tenha sido escolhido.

    3. Em AWS KMS key, deixe (Padrão) aws/dms escolhido.

  5. Deixe as configurações na guia Manutenção como estão. O padrão é uma janela de 30 minutos selecionada aleatoriamente a partir de um bloco de 8 horas para cada AWS região, ocorrendo em um dia aleatório da semana.

  6. Escolha Criar.

AWS DMS cria uma instância de replicação para realizar sua migração.

Etapa 2: Especificar endpoints de origem e de destino

Enquanto sua instância de replicação está sendo criada, você pode especificar os endpoints de armazenamento de dados de origem e destino para os RDS bancos de dados da Amazon que você criou anteriormente. Crie cada endpoint separadamente.

Criação de endpoint
Como especificar endpoints de origem e de banco de dados utilizando o console do AWS DMS
  1. No console, escolha Endpoints no painel de navegação e escolha Criar endpoint.

  2. Na página Criar endpoint, escolha o tipo de endpoint de Origem. Selecione a caixa Selecionar RDS instância de banco de dados e escolha a instância dms-mariadb.

  3. Na seção Configuração de endpoint, insira dms-mysql-source para o Identificador do endpoint.

  4. Em Source engine, deixe Meu SQL escolhido.

  5. Em Acesso ao banco de dados de endpoint, escolha Fornecer informações de acesso manualmente. Verifique se a porta, o modo Secure Socket Layer (SSL), o nome de usuário e a senha estão corretos.

  6. Escolha a guia Testar a conexão do endpoint (opcional) Para VPC, escolha DMSVPC.

  7. Em Instância de replicação, deixe dms-instance escolhida.

  8. Escolha Executar teste.

    Depois de escolher Executar teste, AWS DMS cria o endpoint com os detalhes que você forneceu e se conecta a ele. Se a conexão falhar, edite a definição do endpoint e teste a conexão novamente. Você também pode excluir o endpoint manualmente.

  9. Depois que o teste for bem-sucedido, escolha Criar endpoint.

  10. Especifique um endpoint de banco de dados de destino usando o AWS DMS console. Para isso, repita as etapas anteriores, com as seguintes configurações:

    • Tipo de endpoint: Endpoint de destino.

    • RDSInstância: dms-postgresql

    • Identificador do endpoint: dms-postgresql-target

    • Mecanismo de destino: deixe PostgreSQL escolhido.

Quando você terminar de fornecer todas as informações para seus endpoints, AWS DMS cria seus endpoints de origem e destino para uso durante a migração do banco de dados.

Etapa 3: Criar uma tarefa e migrar os dados

Nesta etapa, você cria uma tarefa para migrar os dados entre os bancos de dados criados.

Criação de uma tarefa de migração
Como criar uma tarefa de migração e iniciar a migração do banco de dados
  1. No painel de navegação do console, escolha Tarefas de migração de banco de dados e escolha Criar tarefa. A página Criar tarefa de migração de banco de dados é aberta.

  2. Na seção Configuração da tarefa, especifique as seguintes opções de tarefa:

    • Identificador da tarefa: insira dms-task.

    • Instância de replicação: escolha sua instância de replicação (- dms-instance-vpc<vpc id>).

    • Ponto final do banco de dados de origem: escolha dms-mysql-source.

    • Ponto final do banco de dados de destino: escolha dms-postgresql-target.

    • Tipo de migração: escolha Migrar dados existentes e replicar as alterações em andamento.

  3. Escolha a guia Configurações da tarefa. Defina as seguintes configurações:

    • Modo de preparação da tabela de destino: Não executar nenhuma ação

    • Interromper a tarefa após a conclusão da carga máxima: Não interromper

  4. Escolha a guia Mapeamentos de tabela e expanda a guia Regras de seleção. Escolha Adicionar nova regra de seleção. Defina as seguintes configurações:

    • Esquema: Insira um esquema

    • Nome do esquema: dms_sample

  5. Escolha a guia Configuração de startup da tarefa de migração e escolha Automaticamente na criação.

  6. Escolha Criar tarefa.

AWS DMS em seguida, cria a tarefa de migração e a inicia. A replicação inicial do banco de dados demora cerca de 10 minutos. Execute a próxima etapa do tutorial antes que o AWS DMS conclua a migração dos dados.

Etapa 4: Testar a replicação

Nesta seção, você insere os dados no banco de dados de origem durante e depois da replicação inicial e consulta os dados inseridos no banco de dados de destino.

Como testar a replicação
  1. Verifique se a tarefa de migração de banco de dados mostra o status Em execução, mas se a replicação inicial do banco de dados, iniciada na etapa anterior, não está concluída.

  2. Conecte-se ao seu EC2 cliente Amazon e inicie o My SQL client com o comando a seguir. Forneça seu endpoint My SQL database.

    mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
  3. Execute o comando a seguir para inserir um registro no banco de dados de origem.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test'); Query OK, 1 row affected (0.00 sec)
  4. Saia do Meu SQL cliente.

    MySQL [dms_sample]> exit Bye
  5. Antes da conclusão da replicação, consulte o banco de dados de destino para obter o novo registro.

    Na EC2 instância da Amazon, conecte-se ao banco de dados de destino usando o comando a seguir, fornecendo o endpoint do banco de dados de destino.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample

    Quando solicitado, forneça a senha (changeit).

  6. Antes da conclusão da replicação, consulte o banco de dados de destino para obter o novo registro.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ----+-----------+-----------+------------ (0 rows)
  7. Enquanto a tarefa de migração estiver em execução, é possível monitorar o andamento da migração do banco de dados à medida que acontece:

    • No painel de navegação do DMS console, escolha Tarefas de migração de banco de dados.

    • Escolha dms-task.

    • Escolha Estatísticas da tabela.

    Para obter mais informações sobre o monitoramento, consulte AWS DMSTarefas de monitoramento.

  8. Depois que a replicação for concluída, consulte novamente o banco de dados de destino para obter o novo registro. AWS DMS migra o novo registro após a conclusão da replicação inicial.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test (1 row)
  9. Saia do cliente psql.

    dms_sample=> quit
  10. Repita a etapa 1 para conectar-se novamente ao banco de dados de origem.

  11. Insira outro registro na tabela person.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test'); Query OK, 1 row affected (0.00 sec)
  12. Repita as etapas 3 e 4 para desconectar-se do banco de dados de destino.

  13. Consulte o banco de dados de destino novamente para obter os dados replicados.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test 7077785 | Test User2 | User2 | Test (2 rows)

Etapa 5: limpar AWS DMS os recursos

Depois de concluir o tutorial de conceitos básicos, é possível excluir os recursos criados. Você pode usar o AWS console para removê-los. Exclua as tarefas de migração antes de excluir a instância de replicação e os endpoints.

Como excluir uma tarefa de migração utilizando o console
  1. No painel de navegação do AWS DMS console, escolha Tarefas de migração de banco de dados.

  2. Escolha dms-task.

  3. Escolha Ações, Excluir.

Como excluir uma instância de replicação utilizando o console
  1. No painel de navegação AWS DMS do console, escolha Replication instances.

  2. Escolha DMS-instance.

  3. Escolha Ações, Excluir.

AWS DMS exclui a instância de replicação e a remove da página Instâncias de replicação.

Como remover os endpoints utilizando o console
  1. No painel de navegação AWS DMS do console, escolha Endpoints.

  2. Escolha dms-mysql-source.

  3. Escolha Ações, Excluir.

Depois de excluir seus AWS DMS recursos, certifique-se também de excluir os seguintes recursos. Para obter ajuda com a exclusão de recursos em outros serviços, consulte a documentação de cada serviço.

  • Seus RDS bancos de dados.

  • Seus grupos RDS de parâmetros do banco de dados.

  • Seus grupos de RDS sub-rede.

  • Todos CloudWatch os registros da Amazon que foram criados junto com seus bancos de dados e instância de replicação.

  • Grupos de segurança que foram criados para sua Amazon VPC e seu EC2 cliente Amazon. Remova a regra de entrada de Padrão para os grupos de segurança launch-wizard-1, o que é necessário para que seja possível excluí-los.

  • Seu EC2 cliente da Amazon.

  • Sua AmazonVPC.

  • Seu par de EC2 chaves da Amazon para seu EC2 cliente Amazon.