Guia de migração: MySQL para o Banco de Dados SQL do Azure
Aplica-se a: Banco de Dados SQL do Azure
Neste guia, você aprenderá a migrar seu banco de dados MySQL para um Banco de Dados SQL do Azure usando o SSMA para MySQL (Migration Assistant do SQL Server para MySQL).
Para ver outros guias de migração, consulte o Guia de migração do Banco de Dados do Azure.
Pré-requisitos
Antes de começar a migrar seu banco de dados MySQL para um Banco de Dados SQL, faça o seguinte:
- Verifique se o ambiente de origem tem suporte. No momento, há suporte para MySQL 4.1 e versões posteriores.
- Baixe e instale o Assistente de Migração do SQL Server para MySQL.
- Verifique se você tem conectividade e permissões suficientes para acessar a origem e o destino.
Pré-migração
Depois de você cumprir esses pré-requisitos, tudo estará pronto para descobrir a topologia do ambiente e avaliar a viabilidade da migração na nuvem do Azure.
Avaliar
Com o SSMA (Assistente de Migração do SQL Server) para MySQL, é possível examinar dados e objetos de banco de dados, além de avaliar bancos de dados para migração.
Para criar uma avaliação, faça o seguinte:
Abra o SSMA para MySQL.
Selecione Arquivo e escolha Novo projeto.
No painel Novo projeto, insira um nome e um local para o projeto e, na lista suspensa Migrar para, selecione Banco de Dados SQL do Azure.
Selecione OK.
Selecione a guia Conectar-se ao MySQL e forneça detalhes para a conexão do servidor MySQL.
No painel Gerenciador de metadados do MySQL, clique com o botão direito no esquema MySQL e selecione Criar relatório. Você também pode selecionar a guia Criar relatório no canto superior direito.
Analise o relatório HTML para entender as estatísticas, os erros e os avisos de conversão. Ele também apresenta os problemas e as resoluções de conversão. Também é possível abrir o relatório no Excel para ver um inventário dos objetos MySQL e compreender o que é necessário para executar as conversões de esquema. O local padrão do relatório está na pasta de relatório em SSMAProjects. Por exemplo:
drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\
Validar os tipos de dados
Valide os mapeamentos de tipo de dados padrão e altere-os com base nos requisitos, se necessário. Para fazer isso:
Selecione Ferramentas e escolha Configurações do projeto.
Selecione a guia Mapeamentos de tipo.
Para alterar o mapeamento de tipo de uma tabela, selecione o nome dela no painel Gerenciador de metadados do MySQL.
Converter o esquema
Para converter o esquema, faça o seguinte:
(Opcional) Para converter consultas dinâmicas ou especializadas, clique com o botão direito sobre o nó e selecione Adicionar instrução.
Selecione a guia Conectar-se ao Banco de Dados SQL do Azure e faça o seguinte:
a. Insira os detalhes para se conectar ao Banco de dados SQL.
b. Na lista suspensa, selecione o Banco de dados SQL de destino. Você também pode inserir um novo nome. Nesse caso, um banco de dados será criado no servidor de destino.
c. Insira as informações de autenticação.
d. Selecione Conectar.Clique com o botão direito sobre o esquema com o qual você está trabalhando e selecione Converter esquema. Você também pode selecionar a guia Converter esquema no canto superior direito.
Após a conversão, compare os objetos convertidos com os originais para identificar possíveis problemas e solucioná-los com base nas recomendações.
Compare o texto Transact-SQL convertido com o código original e examine as recomendações.
No painel Saída, selecione Examinar resultados e analise todos os erros no painel Lista de erros.
Salve o projeto localmente para realizar um exercício de correção de esquema offline. Para isso, selecione Arquivo>Salvar projeto. Com isso, você tem a oportunidade de avaliar os esquemas de origem e de destino offline e fazer a correção antes da publicação no Banco de Dados SQL.
Compare os procedimentos convertidos com os originais, conforme mostrado aqui:
Migrar os bancos de dados
Depois de avaliar os bancos de dados e resolver possíveis discrepâncias, você poderá realizar o processo de migração. Isso envolverá duas etapas: publicação do esquema e migração dos dados.
Para publicar o esquema e migrar os dados, siga estas etapas:
Publique o esquema. No painel Gerenciador de metadados do Banco de Dados SQL do Azure, clique com o botão direito no banco de dados e selecione Sincronizar com o banco de dados. Essa ação publica o esquema MySQL no Banco de Dados SQL.
Migre os dados. No painel Gerenciador de metadados do MySQL, clique com o botão direito sobre o esquema MySQL que você deseja migrar e selecione Migrar dados. Você também pode selecionar a guia Migrar dados no canto superior direito.
Para migrar dados para um banco de dado inteiro, marque a caixa de seleção ao lado do nome do banco de dados. Para migrar dados de tabelas individuais, expanda o banco de dados e Tabelas e marque a caixa de seleção ao lado da tabela. Para omitir dados de tabelas individuais, desmarque a caixa de seleção.
Depois de concluída a migração, exiba o Relatório de Migração de Dados.
Conecte-se ao Banco de Dados SQL usando o SQL Server Management Studio e valide a migração examinando os dados e o esquema.
Pós-migração
Depois de concluir com êxito o estágio de migração, é preciso realizar uma série de tarefas pós-migração para garantir que tudo esteja funcionando da maneira mais estável e eficiente possível.
Corrigir aplicativos
Depois que os dados são migrados para o ambiente de destino, todos os aplicativos que antes consumiam a origem, precisam começar a consumir o destino. Em alguns casos isso exigirá alterações nos aplicativos.
Executar testes
A abordagem de teste para a migração de banco de dados consiste nas seguintes atividades:
Desenvolver testes de validação: para testar a migração do banco de dados, é necessário usar consultas SQL. Crie as consultas de validação para executar nos bancos de dados de origem e de destino. As consultas de validação devem abranger o escopo que você definiu.
Configurar ambiente de teste: o ambiente de teste deve conter uma cópia do banco de dados de origem e de destino. Lembre-se de isolar o ambiente de teste.
Executar testes de validação: execute os testes de validação na origem e no destino e analise os resultados subsequentes.
Executar testes de desempenho: execute os testes de desempenho na origem e no destino, analise e compare os resultados subsequentes.
Otimizar
A fase pós-migração é crucial para reconciliar quaisquer problemas com a precisão de dados, verificar a integridade e abordar problemas de desempenho com a carga de trabalho.
Para saber mais sobre esses problemas e sobre como mitigá-los, confira o Guia de validação e otimização pós-migração.
Ativos de migração
Para obter ajuda com a realização desse cenário de migração, consulte os recursos a seguir. Eles foram desenvolvidos para auxiliar em um compromisso de projeto de migração real.
Título | Descrição |
---|---|
Modelo e ferramenta de avaliação de carga de trabalho de dados | Fornece sugestões de plataformas de destino "ideais", preparação para a nuvem e níveis de correção de aplicativo/banco de dados para cargas de trabalho especificadas. Oferece cálculos simples com um clique, além de geração de relatórios, para acelerar as avaliações de grandes volumes e fornecer um processo de decisão de plataforma de destino uniforme e automatizado. |
MySQL para Banco de Dados SQL – Utilitário de Comparação de Banco de Dados | O utilitário de Comparação de Banco de Dados é um aplicativo de console do Windows que você pode usar para verificar se os dados são idênticos nas plataformas de origem e de destino. Você pode usar a ferramenta para comparar dados com eficiência até o nível de linha ou da coluna em todas as tabelas, linhas e colunas selecionadas. |
A equipe de engenharia de dados do SQL desenvolveu esses recursos. A principal responsabilidade dessa equipe é desbloquear e acelerar a modernização complexa para projetos de migração da plataforma de dados para a plataforma de dados do Microsoft Azure.
Próximas etapas
Para ajudar a estimar a economia de custos ao migrar suas cargas de trabalho para o Azure, consulte a Calculadora de custo total de propriedade do Azure.
Para ver uma matriz dos serviços e ferramentas de terceiros e da Microsoft disponíveis para ajudar com tarefas especiais e vários cenários de migração de dados e banco de dados, consulte Serviços e ferramentas de migração de dados.
Para ver outros guias de migração, consulte o Guia de migração do Banco de Dados do Azure.
Para ver vídeos de migração, consulte Visão geral do percurso de migração e ferramentas e serviços recomendados para migração e avaliação.
Para obter mais recursos de migração de nuvem, consulte soluções de migração de nuvem.