Compartilhar via


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:

  1. Abra o SSMA para MySQL.

  2. Selecione Arquivo e escolha Novo projeto.

  3. 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.

  4. Selecione OK.

    Captura de tela do painel

  5. Selecione a guia Conectar-se ao MySQL e forneça detalhes para a conexão do servidor MySQL.

    Captura de tela do painel

  6. 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.

    Captura de tela dos links

  7. 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\

    Captura de tela de um relatório de conversão de exemplo no SSMA.

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:

  1. Selecione Ferramentas e escolha Configurações do projeto.

  2. Selecione a guia Mapeamentos de tipo.

    Captura de tela do painel

  3. 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:

  1. (Opcional) Para converter consultas dinâmicas ou especializadas, clique com o botão direito sobre o nó e selecione Adicionar instrução.

  2. 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.

    Captura de tela do painel

  3. 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.

    Captura de tela do comando

  4. 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.

    Captura de tela mostrando uma comparação dos objetos convertidos com os objetos originais.

    Compare o texto Transact-SQL convertido com o código original e examine as recomendações.

    Captura de tela mostrando uma comparação entre as consultas convertidas e o código-fonte.

  5. No painel Saída, selecione Examinar resultados e analise todos os erros no painel Lista de erros.

  6. 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:

    Captura de tela mostrando uma comparação entre os procedimentos convertidos e os originais.

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:

  1. 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.

    Captura de tela do painel

  2. 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.

    Captura de tela do comando

  3. Depois de concluída a migração, exiba o Relatório de Migração de Dados.

    Captura de tela do Relatório de Migração de Dados.

  4. Conecte-se ao Banco de Dados SQL usando o SQL Server Management Studio e valide a migração examinando os dados e o esquema.

    Captura de tela do SQL Server Management Studio.

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:

  1. 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.

  2. 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.

  3. Executar testes de validação: execute os testes de validação na origem e no destino e analise os resultados subsequentes.

  4. 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