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 estabelece a base para uma transição bem-sucedida. Este artigo explora as etapas e considerações essenciais envolvidas no processo de planejamento. Você pode garantir uma migração suave e eficiente analisando minuciosamente seu ambiente de banco de dados atual, definindo metas claras de migração e desenvolvendo uma estratégia de migração abrangente. Este guia fornecerá as informações e as práticas recomendadas necessárias para planejar efetivamente sua migração, enfrentar possíveis desafios e aproveitar os recursos robustos do Azure para otimizar o desempenho, a escalabilidade e a eficiência de custos. Se você pretende modernizar sua infraestrutura ou aprimorar os recursos de recuperação de desastres, este artigo o equipa com o conhecimento necessário 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 aterrissagem do Azure é o ambiente de destino definido como o local de repouso final de um projeto de migração para a nuvem. Na maioria dos projetos, a zona de pouso deve ser roteirizada por meio de modelos ARM para sua configuração inicial. Finalmente, ele deve ser personalizado com o PowerShell ou o portal do Azure para atender às necessidades de cargas de trabalho.
Como a Primeira Guerra Mundial está sediada em São Francisco, todos os recursos para a zona de pouso do Azure foram criados na US West 2
região. Foram criados os seguintes recursos para apoiar a migração:
Rede Virtual do Azure com design de hub e spoke com emparelhamento de rede virtual correspondente estabelecido.
Pontos de extremidade privados para os Serviços de Aplicativo e a instância do MySQL
Nota
Como parte deste guia, dois modelos ARM (um com pontos de extremidade privados, outro sem) foram fornecidos para implantar uma zona de aterrissagem potencial do Azure para um projeto de migração do MySQL. O modelo ARM de pontos de extremidade privados fornece um cenário mais seguro e semelhante ao de produção. A configuração manual adicional da zona de aterrissagem do Azure pode ser necessária, dependendo dos requisitos.
Rede
Obter dados do sistema de origem para o Banco de Dados do Azure para MySQL de forma rápida e otimizada é um componente vital a ser considerado em um projeto de migração. Pequenas conexões não confiáveis podem exigir que os administradores reiniciem a migração várias vezes até que um resultado bem-sucedido seja alcançado. Reiniciar as migrações devido a problemas de rede pode levar ao desperdício de esforços.
Reserve um tempo para entender e avaliar a conectividade de rede entre os ambientes de origem, ferramenta e destino. Em alguns casos, pode ser apropriado atualizar a conectividade com a Internet ou configurar uma conexão de Rota Expressa do ambiente local para o Azure. Depois que a conectividade local para o Azure tiver sido criada, a próxima etapa é validar se a ferramenta de migração selecionada pode 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 à máquina local e ao Azure. O Azure deve ser configurado para aceitar apenas tráfego de rede do local da ferramenta de migração.
Ferramentas de Migração | Type | Location | Requisitos de rede de entrada | Requisitos de rede de saída |
---|---|---|---|---|
Serviço de Migração de Banco de Dados (DMS) | Offline | Azure | Permitir 3306 a partir de IP externo | Um caminho para se conectar à instância do banco de dados MySQL do Azure |
Importar/Exportar (MySQL Workbench, mysqldump) | Offline | No local | Permitir 3306 a partir de IP interno | Um caminho para se conectar à instância do banco de dados MySQL do Azure |
Importar/Exportar (MySQL Workbench, mysqldump) | Offline | VM do Azure | Permitir 3306 a partir de IP externo | Um caminho para se conectar à instância do banco de dados MySQL do Azure |
Mydumper/MyLoader | Offline | No local | Permitir 3306 a partir de IP interno | Um caminho para se conectar à instância do banco de dados MySQL do Azure |
Mydumper/MyLoader | Offline | VM do Azure | Permitir 3306 a partir de IP externo | Um caminho para se conectar à instância do banco de dados MySQL do Azure |
binlog | Offline | No local | Permitir 3306 de IP externo ou IP privado através de terminais privados | Um caminho para cada servidor de replicação para o mestre |
Outras considerações de rede incluem:
DMS localizado em uma rede virtual é atribuído um IP público dinâmico para o serviço. No momento da criação, você pode colocar o serviço dentro de uma rede virtual que tenha conectividade por meio de uma Rota Expressa ou por uma VPN site a site.
Ao usar uma Máquina Virtual do Azure para executar as ferramentas de migração, atribua-lhe um endereço IP público e permita que ela se conecte apenas à instância MySQL local.
Os firewalls de saída devem garantir a conectividade de saída com o 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 do Azure para MySQL .
Conectividade SSL/TLS
Além das implicações de aplicação da migração para comunicação baseada em SSL, os tipos de conexão SSL/TLS também são algo que precisa ser considerado. Depois de criar o Banco de Dados do Azure para o banco de dados MySQL, revise 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 à declaração de exoneração de responsabilidade na página. A imposição da versão TLS não está habilitada por padrão. Depois que o TLS estiver habilitado, a única maneira de desativá-lo é reativar o SSL.
Cenário da Primeira Guerra Mundial
A equipe de nuvem da WWI criou os recursos necessários da zona de aterrissagem do Azure em um grupo de recursos específico para o Banco de Dados do Azure para MySQL. Para criar a zona de pouso, a WWI decidiu criar um script para a configuração e implantação usando modelos ARM. Usando modelos ARM, eles podem rapidamente derrubar e reconfigurar o ambiente, se necessário.
Como parte do modelo ARM, todas as conexões entre redes virtuais são configuradas com emparelhamento em uma arquitetura hub e spoke. O banco de dados e o aplicativo são colocados em redes virtuais separadas. Um Gateway de Aplicativo do 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 se conecta ao Banco de Dados do Azure para MySQL usando um ponto de extremidade privado.
A WWI originalmente queria testar uma migração online, mas a configuração de rede necessária para o DMS se conectar ao seu ambiente local tornou isso inviável. Em vez disso, a Primeira Guerra Mundial optou por fazer uma migração offline. A ferramenta MySQL Workbench foi usada para exportar os dados locais e, em seguida, foi usada para importar os dados para o Banco de Dados do Azure para a instância do MySQL.
Lista de verificação do plano
Prepare a zona de aterrissagem do Azure. Considere o uso da implantação de modelo ARM caso o ambiente precise ser demolido e reconstruído 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 do certificado SSL.