Decidir a abordagem e a ferramenta de migração
Agora que você aprendeu os conceitos, considerações e ferramentas de migração, vamos entender como decidir a melhor ferramenta e abordagem para o seu cenário. Recomendamos a CLI de Importação do Azure MySQL para todas as migrações de VMs e locais e o DMS para todo o resto. Todas as outras ferramentas são ferramentas da comunidade que podem ser usadas onde as duas primeiras ferramentas não suportam a migração. A tabela a seguir ajuda a escolher uma ferramenta com base no seu objetivo.
Objetivo | Ferramenta | Description | Vantagens | Contras |
---|---|---|---|---|
Caminho de migração rápido e simples de servidores locais ou VMs | CLI de importação do Banco de Dados do Azure para MySQL | Restaura um arquivo de backup físico fornecido pelo usuário do banco de dados de origem (obtido usando o Percona XtraBackup) para o servidor flexível MySQL de destino | Ferramenta de migração da Microsoft. Ferramenta simples (comando CLI único). Migração física rápida de grandes cargas de trabalho. Não requer uma conexão ao vivo. Pode preparar-se para a migração online configurando a replicação. | Migração de VMs locais e somente conforme requer o arquivo de backup Percona Xtrabackup. |
Migrações on-line e off-line rápidas de qualquer origem, hospedadas em qualquer lugar, incluindo AWS RDS e Aurora | Azure Database Migration Service (DMS) | Um serviço totalmente gerenciado projetado para permitir migrações contínuas de várias fontes de banco de dados para plataformas de dados do Azure com tempo de inatividade mínimo (migrações online). | Ferramenta de migração da Microsoft. suporta migrações offline e online. Baseado em interface do usuário. Modelos de migração repetíveis. Suporta migração de dados, esquema e conta de usuário e privilégios. | Requer uma conexão ao vivo. |
Migração de grandes cargas de trabalho usando uma ferramenta da comunidade MySQL | mydumper e myloader |
Baixe e instale uma ferramenta de linha de comando. Move dados em paralelo da origem para o destino. Pode atingir alta velocidade. | Migrações rápidas para grandes cargas de trabalho devido à exportação e importação paralelas. | Pode exigir a limitação da importação de dados. |
Migração online usando uma ferramenta nativa do MySQL | binlog |
Configure a replicação de log binário do MySQL da origem para o destino. Replica alterações em tempo real. Alterne bancos de dados quando o atraso de replicação for zero. | Mecanismo de replicação integrado, também usado para implementar réplicas de leitura. | Mais manual e avançado. Requer mais recursos para armazenar e processar dados |
Migração offline altamente personalizada | mysqldump |
Exporte todo (ou alguns) do banco de dados de origem como instruções SQL e execute no servidor de destino para migrar os dados da origem. | Ferramenta integrada altamente flexível. Exporte e importe objetos seletivamente. | Manual. Baixo desempenho para grandes cargas de trabalho. |
Migração offline semiautomatizada | MySQL Workbench | Baixe e instale uma ferramenta de exportação e importação de interface do usuário. | Semi-automatizado; Exportação e importação baseadas em interface do usuário | Suporta apenas opções e interruptores comuns |