Agora vamos tentar algo realmente divertido. Digamos que você já tenha um aplicativo usando o Amazon Aurora ou o RDS para MySQL e queira migrar o banco de dados para o MySQL HeatWave na AWS.
Primeiro, precisaremos ter um Sistema de BD MySQL com HeatWave ativado. Você precisará garantir que o sistema tenha sido criado com armazenamento suficiente para suportar seu conjunto de dados com espaço para crescimento e, em seguida, confirmar a porta do banco de dados configurada durante a criação. O padrão é 3306, mas devemos verificar novamente apenas para ter certeza:
Você pode deixar esta guia do navegador aberta, pois precisamos voltar mais tarde e fazer um ajuste nos endereços de clientes Permitidos
Excelente! Agora vamos para a AWS.
- Faça login no console da AWS e use a pesquisa por "DMS" — Serviço de Migração de Banco de Dados; esse será o principal resultado.
- Clique em Criar instância de replicação.
- Preencha um Nome, um ARN (Nome de Recurso Descritivo) opcional da Amazon e uma descrição. Você pode usar qualquer forma que você gosta, mas tenha em mente o desempenho: relação de custo aqui. Para a versão do mecanismo, a mais recente deve estar correta, bem como o armazenamento padrão Alocado (a menos que você tenha um banco de dados realmente grande, caso em que, ajuste de acordo).
- Para VPC, escolha um que você tenha configurado anteriormente com os controles de acesso apropriados para o trabalho de desenvolvimento. Certifique-se de que seja publicamente acessível. Para a opção Multi AZ, basta selecionar Dev ou testar a carga de trabalho para usar uma única zona de disponibilidade.
- Clique para abrir as configurações Avançadas de segurança e rede. O grupo de sub-rede seguirá a VPC escolhida acima e a zona de disponibilidade deverá corresponder à região que você está usando. Os grupos de segurança devem ser preenchidos com qualquer um criado anteriormente, garantindo que as portas apropriadas sejam configuradas para acesso de entrada/saída. Verifique também se a caixa de seleção Acessível Publicamente está marcada.
- Levará alguns minutos para que a instância de replicação seja ativada. Hora do café!
- Quando estiver pronto, precisaremos obter o endereço IP Público da nossa instância de replicação. Você deverá vê-lo na tabela da console Instâncias de Replicação.
- Agora é hora de estabelecer uma conexão com os pontos finais do BD de origem e destino. Vá para a seção Pontos Finais. À direita, você verá um botão Criar Ponto Final, clique nele.
- Selecione o ponto final de Origem e marque Selecionar Instância do BD do RDS. Você deverá ver o campo Instância do RDS preencher com o que é
- Para a configuração do Ponto Final, você terá o identificador, o ARN e o mecanismo de origem pré-preenchidos, mas queremos fornecer o acesso às informações do banco de dados do ponto final manualmente, então clique nesse botão de opção. Em seguida, insira as informações de banco de dados apropriadas para o banco de dados que você está movendo.
- Agora você deverá ser capaz de testar a conexão de ponto final abaixo.
- Em seguida, criaremos um segundo ponto final como nosso destino. Para fazer isso, precisamos executar duas ações na console do MySQL HeatWave. Retorne ao MySQL HeatWave na Console da AWS e clique na guia MySQL.
Em seguida, clique no Sistema de BD que deseja usar e em Editar Sistema de BD. Adicione o endereço IP público da Instância de Replicação DMS aos Endereços de Cliente Permitidos, certificando-se de anexar /32 no final. Clique em Salvar. Em seguida, localize o valor Nome do Host na seção Resumo da instância. Copie a string.
- Volte ao console do AWS DMS e clique para criar outro ponto final. Desta vez, criaremos um ponto final de Destino (naturalmente).
- Na configuração do Ponto Final, dê a ele um nome (identificador), escolha MySQL em Mecanismo de Destino. ARN é opcional.
- Mais uma vez, forneceremos informações de acesso manualmente. O nome do servidor é o nome do host que você copiou anteriormente. A porta é 3306 (a menos que você escolha outra porta). O nome de usuário/senha corresponderá ao que você criou para o banco de dados de destino.
- Agora vamos criar uma tarefa de migração.
- Na navegação, escolha Tarefas
- Criar Tarefa: Aqui é onde esses pontos finais são úteis!
- Por enquanto, usaremos mapeamentos de tabela padrão
Depois de selecionar os mapeamentos de tabela padrão, você poderá salvar e executar a tarefa.
Observação: MySQL O Shell é o utilitário recomendado para exportar dados de um MySQL Server de origem e importá-los para um Sistema de BD/MySQL HeatWave na AWS. MySQL Os utilitários de dump e carga do shell são criados especificamente para uso com Sistemas de BD MySQL. Para obter mais informações sobre a execução de consultas com HeatWave, consulte a documentação MySQL.