Configurar a replicação do 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 utilizando o console do AWS DMS
Para começar a trabalhar com o 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 Trabalhar com instância de replicação do AWS DMS.
Como criar uma instância de replicação utilizando o console
-
Faça login no AWS Management Console e abra o console do AWS DMS em https://console.aws.amazon.com/dms/v2/
. -
No painel de navegação, selecione Instâncias de replicação e escolha Criar instância de replicação.
-
Na página Criar instância de replicação, especifique a configuração da instância de replicação:
Em Nome, insira
DMS-instance
.Em Descrição, insira uma breve descrição para a instância de replicação (opcional).
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 Selecionar a instância de replicação correta do AWS DMS para a migração.
Em Versão do mecanismo, aceite o padrão.
Em Multi AZ, escolha Workload de dev ou de teste (Single-AZ).
Em Armazenamento alocado (GiB), aceite o padrão de 50 GiB.
No AWS DMS, o armazenamento é usado principalmente por arquivos de log e transações armazenadas em cache. Para transações armazenadas em cache, o armazenamento só é usado quando as transações devem ser gravadas em disco. Portanto, o AWS DMS não utiliza uma quantidade significativa de armazenamento.
Em Tipo de rede, escolha IPv4.
Em VPC, escolha DMSVPC.
Em Grupo de sub-redes de replicação, deixe o grupo de sub-redes de replicação escolhido atualmente.
Desmarque Publicamente acessível.
-
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:
Em Zona de disponibilidade, escolha us-west-2a.
Em Grupos de segurança da VPC, escolha o grupo de segurança Padrão, se ainda não estiver escolhido.
Em AWS KMS key, deixe (Padrão) aws/dms escolhido.
-
Deixe as configurações na guia Manutenção como estão. O padrão é uma janela de 30 minutos selecionada aleatoriamente em um bloco de tempo de 8 horas para cada região da AWS, ocorrendo em um dia da semana aleatório.
-
Escolha Criar.
O AWS DMS cria uma instância de replicação para executar a migração.
Etapa 2: Especificar endpoints de origem e de destino
Enquanto a instância de replicação estiver sendo criada, é possível especificar os endpoints dos datastore de destino para os bancos de dados Amazon RDS criados anteriormente. Crie cada endpoint separadamente.
Como especificar endpoints de origem e de banco de dados utilizando o console do AWS DMS
-
No console, escolha Endpoints no painel de navegação e escolha Criar endpoint.
-
Na página Criar endpoint, escolha o tipo de endpoint de Origem. Escolha caixa Selecionar instância de banco de dados RDS e escolha a instância dms-mariadb.
-
Na seção Configuração de endpoint, insira
dms-mysql-source
para o Identificador do endpoint. -
Em Mecanismo de origem, deixe o MySQL escolhido.
Em Acesso ao banco de dados de endpoint, escolha Fornecer informações de acesso manualmente. Verifique se a Porta, o Modo SSL (Secure Socket Layer), o Nome do usuário e a Senha estão corretos.
-
Escolha a guia Testar a conexão do endpoint (opcional) Em VPC, escolha DMSVPC.
-
Em Instância de replicação, deixe dms-instance escolhida.
-
Escolha Executar teste.
Depois de escolher Executar teste, o AWS DMS cria o endpoint com os detalhes fornecidos e conecta-se a ele. Se a conexão falhar, edite a definição do endpoint e teste a conexão novamente. Também é possível excluir o endpoint manualmente.
-
Depois que o teste for bem-sucedido, escolha Criar endpoint.
-
Especifique um endpoint do banco de dados de destino utilizando o console do AWS DMS. Para isso, repita as etapas anteriores, com as seguintes configurações:
Tipo de endpoint: Endpoint de destino.
Instância do RDS: dms-postgresql
Identificador do endpoint:
dms-postgresql-target
Mecanismo de destino: deixe
PostgreSQL
escolhido.
Depois que você concluir o fornecimento de todas as informações para os endpoints, o AWS DMS cria os endpoints de origem e de 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.
Como criar uma tarefa de migração e iniciar a migração do banco de dados
-
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.
-
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 a instância de replicação (dms-instance-vpc-
<vpc id>
). -
Endpoint do banco de dados de origem: escolha dms-mysql-source.
-
Endpoint 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.
-
-
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
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
-
Escolha a guia Configuração de startup da tarefa de migração e escolha Automaticamente na criação.
-
Escolha Criar tarefa.
O AWS DMS criará a tarefa de migração e a iniciará. 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
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.
Conecte-se ao cliente Amazon EC2 e inicie o cliente MySQL com o comando a seguir. Forneça o endpoint de banco de dados MySQL.
mysql -h dms-mysql.
abcdefg12345
.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sampleExecute 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)
Saia do cliente MySQL.
MySQL [dms_sample]> exit Bye
Antes da conclusão da replicação, consulte o banco de dados de destino para obter o novo registro.
Na instância do Amazon EC2, conecte-se ao banco de dados de destino utilizando 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_sampleQuando solicitado, forneça a senha (
changeit
).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)
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 console do DMS, escolha Tarefas de migração do banco de dados.
Escolha dms-task.
Escolha Estatísticas da tabela.
Para obter mais informações sobre o monitoramento, consulte Monitoramento de tarefas do AWS DMS.
Após a conclusão da replicação, consulte o banco de dados de destino novamente para obter o novo registro. O 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)
Saia do cliente psql.
dms_sample=> quit
Repita a etapa 1 para conectar-se novamente ao banco de dados de origem.
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)
Repita as etapas 3 e 4 para desconectar-se do banco de dados de destino.
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 os recursos do AWS DMS
Depois de concluir o tutorial de conceitos básicos, é possível excluir os recursos criados. É possível utilizar o console da AWS 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
-
No painel de navegação do console do AWS DMS, escolha Tarefas de migração do banco de dados.
-
Escolha dms-task.
-
Escolha Ações, Excluir.
Como excluir uma instância de replicação utilizando o console
-
No painel de navegação do console do AWS DMS, escolha Instâncias de replicação.
-
Escolha DMS-instance.
-
Escolha Ações, Excluir.
O 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
-
No painel de navegação do console do AWS DMS, escolha Endpoints.
-
Escolha dms-mysql-source.
-
Escolha Ações, Excluir.
Depois de excluir os recursos do AWS DMS, exclua também os seguintes recursos. Para obter ajuda com a exclusão de recursos em outros serviços, consulte a documentação de cada serviço.
Os bancos de dados RDS.
Os grupos de parâmetros do banco de dados RDS.
Os grupos de sub-redes do RDS.
Qualquer log do Amazon CloudWatch que tenha sido criado junto com os bancos de dados e instância de replicação.
Os grupos de segurança criados para a Amazon VPC e o cliente do Amazon EC2. 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.
O cliente Amazon EC2.
A Amazon VPC.
O par de chaves do Amazon EC2 do cliente do Amazon EC2.