Decidir a abordagem e a ferramenta de migração
Agora que você aprendeu os conceitos, as considerações e as 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 MySQL do Azure para todas as migrações de VMs e locais, e o DMS para todos os outros casos. Todas as outras ferramentas são ferramentas da comunidade que podem ser usadas quando as duas primeiras ferramentas não dão suporte a migração. A tabela a seguir ajuda a escolher uma ferramenta com base no seu objetivo.
Objetivo | Ferramenta | Descrição | Vantagens | Desvantagens |
---|---|---|---|---|
Caminho de migração rápido e simples de servidores ou VMs locais | 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 com o Percona XtraBackup) para o servidor flexível MySQL de destino | Ferramenta de migração da Microsoft. Ferramenta simples (um único comando da CLI). Migração física rápida de grandes cargas de trabalho. Não requer uma conexão dinâmica. Pode se preparar para a migração online configurando a replicação. | Migração somente de VMs e locais, pois requer o arquivo de backup do Percona Xtrabackup. |
Migrações rápidas online e offline de qualquer fonte, hospedada em qualquer lugar, incluindo RDS do AWS e Aurora | DMS (Serviço de Migração de Banco de Dados) do Azure | 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 mínimo de inatividade (migrações online). | Ferramenta de migração da Microsoft. dá suporte a migrações offline e online. Baseada na interface do usuário. Modelos de migração repetíveis. Dá suporte à migração de dados, esquemas, contas de usuário e privilégios. | Requer uma conexão dinâmica. |
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 os dados em paralelo da origem para o destino. Pode alcançar 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. Replicar as alterações em tempo real. Troque de banco de dados quando o atraso da replicação for zero. | Mecanismo de replicação interno, 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 parte) do banco de dados de origem como instruções SQL e execute no servidor de destino para migrar os dados da origem. | Ferramenta interna altamente flexível. Exportação e importação seletiva de objetos. | Manual. Desempenho ruim para grandes cargas de trabalho. |
Migração offline semi-automatizada | Workbench do MySQL | Baixe e instale uma ferramenta de exportação e importação da interface do usuário. | Exportação e importação semiautomatizadas e baseadas na interface do usuário | Dá suporte apenas a comutadores e opções comuns |