Compartilhar via


Migrar o MySQL local para o Banco de Dados do Azure para MySQL: planejamento

Planejar a migração de bancos de dados MySQL de ambientes locais para o Banco de Dados do Azure para MySQL é uma fase crucial que define a base para uma transição com êxito. Este artigo explora as etapas e considerações essenciais envolvidas no processo de planejamento. Você pode garantir uma migração tranquila e eficiente analisando minuciosamente seu ambiente de banco de dados atual, definindo metas de migração claras e desenvolvendo uma estratégia de migração abrangente. Este guia fornecerá os insights e as melhores práticas necessárias para planejar efetivamente a migração, abordar possíveis desafios e aproveitar os recursos robustos do Azure para otimizar o desempenho, a escalabilidade e a redução de custos. Se você pretende modernizar sua infraestrutura ou aprimorar as funcionalidades de recuperação de desastre, este artigo o preparará com o conhecimento para tomar decisões informadas e obter uma migração perfeita.

Pré-requisitos

Migrar o MySQL local para o Banco de Dados do Azure para MySQL: avaliação

Zona terrestre

Uma zona de destino do Azure é o ambiente de destino definido como o local final de um projeto de migração para a nuvem. Na maioria dos projetos, a zona de destino deve ter um script por meio de modelos do ARM para a configuração inicial. Finalmente, ele deve ser personalizado com o PowerShell ou o portal do Azure para atender às necessidades das cargas de trabalho.

Como a WWI é baseada em São Francisco, todos os recursos para a zona de destino do Azure foram criados na região US West 2. Os seguintes recursos foram criados para dar suporte à migração:

Observação

Como parte deste guia, dois modelos do ARM (um com pontos de extremidade privados e outro sem) foram fornecidos para implantar uma potencial zona de destino do Azure para um projeto de migração do MySQL. O modelo do ARM de pontos de extremidade privados fornecem um cenário mais seguro e semelhante ao de produção. Outra configuração manual da zona de destino do Azure poderá ser necessária, de acordo com os requisitos.

Rede

Obter dados do sistema de origem para o Banco de Dados do Azure para MySQL de maneira rápida e ideal é um componente fundamental a ser considerado em um projeto de migração. Pequenas conexões não confiáveis poderão exigir que os administradores reiniciem a migração várias vezes até que um resultado seja obtido com êxito. Reiniciar migrações devido a problemas de rede pode levar a esforços perdidos.

Reserve um tempo para entender e avaliar a conectividade de rede entre os ambientes de origem, a ferramenta e o destino. Em alguns casos, talvez seja apropriado atualizar a conectividade com a Internet ou configurar uma conexão do ExpressRoute do ambiente local com o Azure. Após criar a conectividade local para o Azure, a próxima etapa será validar se a ferramenta de migração selecionada poderá se conectar da origem ao destino.

O local da ferramenta de migração determina os requisitos de conectividade de rede. Conforme mostrado na tabela abaixo, a ferramenta de migração selecionada deve se conectar ao computador local e ao Azure. O Azure deve ser configurado para aceitar apenas o tráfego de rede do local da ferramenta de migração.

Ferramenta de migração Tipo Location Requisitos de rede de entrada Requisitos de rede de saída
DMS (Serviço de Migração de Banco de Dados) Offline Azure Permitir 3306 de IP externo Um caminho para conectar a instância do banco de dados MySQL do Azure
Importação/Exportação (MySQL Workbench, mysqldump) Offline Local Permitir 3306 do IP interno Um caminho para conectar a instância do banco de dados MySQL do Azure
Importação/Exportação (MySQL Workbench, mysqldump) Offline VM do Azure Permitir 3306 de IP externo Um caminho para conectar a instância do banco de dados MySQL do Azure
mydumper/myloader Offline Local Permitir 3306 do IP interno Um caminho para conectar a instância do banco de dados MySQL do Azure
mydumper/myloader Offline VM do Azure Permitir 3306 de IP externo Um caminho para conectar a instância do banco de dados MySQL do Azure
binlog Offline Local Permitir 3306 de IP externo ou IP privado por meio de pontos de extremidade privados Um caminho para cada servidor de replicação para o mestre

Outras considerações de rede incluem:

  • Um IP público dinâmico é atribuído ao DMS localizado em uma rede virtual para executar o serviço. No momento da criação, você poderá colocar o serviço dentro de uma rede virtual que tenha conectividade por meio de um ExpressRoute ou por uma VPN site a site.

  • Ao usar uma Máquina Virtual do Azure para executar as ferramentas de migração, atribua a ela um endereço IP público e, em seguida, permita que ela se conecte apenas à instância do MySQL local.

  • Os firewalls de saída devem garantir a conectividade de saída para Banco de Dados do Azure para MySQL. Os endereços IP do gateway MySQL estão disponíveis na página Arquitetura de Conectividade no Banco de Dados MySQL do Azure.

Conectividade SSL/TLS

Além das implicações de aplicativo da migração para comunicação baseada em SSL, os tipos de conexão SSL/TLS também precisam ser considerados. Após criar o Banco de Dados do Azure para o banco de dados MySQL, analise as configurações de SSL e leia o artigo conectividade SSL/TLS no Banco de Dados do Azure para MySQL para entender como as configurações de TLS podem afetar a postura de segurança.

Importante

Preste atenção ao aviso na página. A aplicação da versão TLS não está habilitada por padrão. Após a ativação do TLS, a única maneira de desativá-lo é reativar o SSL.

Cenário WWI

A equipe de nuvem da WWI criou os recursos necessários da zona de destino do Azure em um grupo de recursos específico para o Banco de Dados do Azure para MySQL. Para criar a zona de destino, a WWI decidiu criar o script da instalação e da implantação usando modelos do ARM. Ao usar modelos do ARM, eles podem rapidamente desinstalar e reconfigurar o ambiente, se necessário.

Como parte do modelo do ARM, todas as conexões entre as redes virtuais são configuradas com emparelhamento em uma arquitetura de hub e spoke. O banco de dados e o aplicativo são colocados em redes virtuais separadas. Um Gateway de Aplicativo Azure é colocado na frente do serviço de aplicativo para permitir que o serviço de aplicativo seja isolado da Internet. O Serviço de Aplicativo do Azure conecta o Banco de Dados do Azure para MySQL usando um ponto de extremidade privado.

Originalmente, a WWI queria testar uma migração online, mas a configuração de rede necessária para o DMS conectar o ambiente local tornou isso inviável. Em vez disso, a WWI optou por fazer uma migração offline. A ferramenta MySQL Workbench foi usada para exportar os dados locais e, em seguida, usada para importar os dados para a instância do Banco de Dados do Azure para MySQL.

Lista de verificação de planos

  • Prepare a zona de destino do Azure. Considere usar a implantação de modelo do ARM, caso seja necessário desinstalar e recompilar o ambiente rapidamente.

  • Verifique a configuração da rede. A verificação deve incluir: conectividade, largura de banda, latência e configurações de firewall.

  • Determine se você usará a estratégia de migração de dados online ou offline.

  • Decida sobre a estratégia de certificado SSL.

Próxima etapa