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 Assistente de Migração do SQL Server para MySQL (SSMA para MySQL).

Para obter outros guias de migração, consulte 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 é suportado. Atualmente, o MySQL 4.1 e superior é suportado.
  • 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 atender aos pré-requisitos, você estará pronto para descobrir a topologia do seu ambiente e avaliar a viabilidade de sua migração para a nuvem do Azure.

Avaliar

Use o Assistente de Migração do SQL Server (SSMA) para MySQL para revisar objetos e dados de banco de dados e 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, em seguida, selecione Novo projeto.

  3. No painel Novo Projeto, insira um nome e um local para seu projeto e, na lista suspensa Migrar para, selecione Banco de Dados SQL do Azure.

  4. Selecione OK.

    Screenshot of the

  5. Selecione a guia Conectar ao MySQL e, em seguida, forneça detalhes para conectar seu servidor MySQL .

    Screenshot of the

  6. No painel MySQL Metadata Explorer, clique com o botão direito do mouse no esquema MySQL e selecione Criar relatório. Como alternativa, você pode selecionar a guia Criar relatório no canto superior direito.

    Screenshot of the

  7. Analise o relatório HTML para entender as estatísticas de conversão, erros e avisos. Analise-o para entender os problemas e resoluções de conversão. Você também pode abrir o relatório no Excel para obter um inventário de objetos MySQL e entender o esforço necessário para executar conversões de esquema. O local padrão para o relatório está na pasta de relatório dentro de SSMAProjects. Por exemplo:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\

    Screenshot of an example conversion report in 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 tal:

  1. Selecione Ferramentas e, em seguida, selecione Configurações do projeto.

  2. Selecione a guia Mapeamentos de tipo.

    Screenshot of the

  3. Você pode alterar o mapeamento de tipo para cada tabela selecionando o nome da tabela no painel MySQL Metadata Explorer .

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 do mouse no nó e selecione Adicionar instrução.

  2. Selecione a guia Conectar ao Banco de Dados SQL do Azure e faça o seguinte:

    a. Insira os detalhes para se conectar ao seu banco de dados SQL.
    b. Na lista suspensa, selecione seu banco de dados SQL de destino. Ou você pode fornecer um novo nome, caso em que um banco de dados será criado no servidor de destino.
    c. Forneça detalhes de autenticação.
    d. Selecione Ligar.

    Screenshot of the

  3. Clique com o botão direito do rato no esquema com o qual está a trabalhar e, em seguida, selecione Converter Esquema. Como alternativa, você pode selecionar a guia Converter esquema no canto superior direito.

    Screenshot of the

  4. Depois que a conversão for concluída, revise e compare os objetos convertidos com os objetos originais para identificar possíveis problemas e resolvê-los com base nas recomendações.

    Screenshot showing a comparison of the converted objects to the original objects.

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

    Screenshot showing a comparison of converted queries to the source code.

  5. No painel Saída, selecione Rever resultados e, em seguida, reveja quaisquer erros no painel Lista de erros.

  6. Salve o projeto localmente para um exercício de correção de esquema offline. Para fazer isso, selecione File>Save Project. Isso lhe dá a oportunidade de avaliar os esquemas de origem e destino offline e executar a correção antes de publicar o esquema em seu banco de dados SQL.

    Compare os procedimentos convertidos com os procedimentos originais, como mostrado aqui:

    Screenshot showing a comparison of the converted procedures to the original procedures.

Migrar os bancos de dados

Depois de avaliar seus bancos de dados e resolver quaisquer discrepâncias, você pode executar o processo de migração. A migração envolve duas etapas: publicar o esquema e migrar os dados.

Para publicar o esquema e migrar os dados, faça o seguinte:

  1. Publique o esquema. No painel Gerenciador de Metadados do Banco de Dados SQL do Azure, clique com o botão direito do mouse no banco de dados e selecione Sincronizar com o Banco de Dados. Esta ação publica o esquema MySQL em seu banco de dados SQL.

    Screenshot of the

  2. Migre os dados. No painel MySQL Metadata Explorer, clique com o botão direito do mouse no esquema MySQL que você deseja migrar e selecione Migrar dados. Como alternativa, você pode selecionar a guia Migrar dados no canto superior direito.

    Para migrar dados para um banco de dados 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, expanda Tabelas e marque a caixa de seleção ao lado da tabela. Para omitir dados de tabelas individuais, desmarque a caixa de seleção.

    Screenshot of the

  3. Após a conclusão da migração, exiba o Relatório de Migração de Dados.

    Screenshot of the Data Migration Report.

  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.

    Screenshot of SQL Server Management Studio.

Pós-migração

Depois de concluir com êxito o estágio de migração, você precisa concluir uma série de tarefas pós-migração para garantir que tudo esteja funcionando da forma mais suave e eficiente possível.

Remediar aplicações

Depois que os dados são migrados para o ambiente de destino, todos os aplicativos que anteriormente consumiam a origem precisam começar a consumir o destino. Conseguir isso exigirá, em alguns casos, alterações nos aplicativos.

Realizar 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, você precisa usar consultas SQL. Você deve criar as consultas de validação para serem executadas nos bancos de dados de origem e de destino. Suas consultas de validação devem cobrir o escopo que você definiu.

  2. Configurar um ambiente de teste: O ambiente de teste deve conter uma cópia do banco de dados de origem e do banco de dados de destino. Certifique-se de isolar o ambiente de teste.

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

  4. Executar testes de desempenho: execute testes de desempenho na origem e no destino e, em seguida, analise e compare os resultados.

Otimizar

A fase pós-migração é crucial para reconciliar quaisquer problemas de precisão de dados, verificar a integridade e resolver problemas de desempenho com a carga de trabalho.

Para obter mais informações sobre esses problemas e as etapas para mitigá-los, consulte o Guia de validação e otimização pós-migração.

Ativos de migração

Para obter mais assistência com a conclusão desse cenário de migração, consulte o recurso a seguir. Foi desenvolvido em apoio a um projeto de migração do mundo real.

Title Description
Modelo e ferramenta de avaliação da carga de trabalho de dados Fornece plataformas de destino sugeridas de "melhor ajuste", prontidão para nuvem e níveis de correção de aplicativos/bancos de dados para cargas de trabalho especificadas. Ele oferece cálculo simples com um clique e geração de relatórios que ajudam a acelerar avaliações de grandes patrimônios, fornecendo um processo de decisão automatizado e uniforme da plataforma de destino.
MySQL to SQL DB - Utilitário de comparação de banco de dados O utilitário 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 de forma eficiente até o nível de linha ou coluna em todas ou selecionadas tabelas, linhas e colunas.

A equipe de Engenharia de Dados SQL desenvolveu esses recursos. A carta principal desta equipe é desbloquear e acelerar a modernização complexa para projetos de migração de plataforma de dados para a plataforma de dados Azure da Microsoft.

Próximos passos