Partilhar via


Guia de migração: MySQL para o Banco de Dados SQL do Azure

Aplica-se a: do Banco de Dados SQL do Azure

Neste guia, você aprenderá como migrar seu banco de dados MySQL para um banco de dados SQL do Azure usando Assistente de 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 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 cumprir os pré-requisitos, está pronto para descobrir a topologia do seu ambiente e avaliar a viabilidade da migração para a nuvem 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 SSMA para MySQL.

  2. Selecione Arquivoe, em seguida, selecione Novo Projeto.

  3. No painel Novo Projeto , introduza um nome e localização do seu projeto e, na lista suspensa Migrar Para , selecione Azure SQL Database.

  4. Selecione OK.

    Captura de ecrã do painel 'Novo Projeto' para introduzir o nome, localização e destino do seu projeto de migração.

  5. Selecione o separador Connect to MySQL e forneça os detalhes para conectar o servidor MySQL.

    Captura de ecrã do painel 'Ligar ao MySQL' para especificar ligações à fonte.

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

    Captura de ecrã dos links 'Criar Relatório' no SSMA para MySQL.

  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\

    Captura de ecrã de um exemplo de relatório de conversão 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 tal:

  1. Selecione Ferramentase, em seguida, selecione Configurações do Projeto.

  2. Selecione o separador Mapeamentos de Tipo.

    Captura de ecrã do painel 'Type Mapeping' no SSMA para MySQL.

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

  2. Selecione o separador Conectar-se à Base de Dados SQL do Azure e, em seguida, faça o seguinte:

    um. Insira os detalhes para se conectar ao seu banco de dados SQL.
    b) Na lista suspensa, selecione a sua base 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 Conectar.

    Captura de ecrã do painel 'Ligar à base de dados SQL Azure' no SSMA para MySQL.

  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.

    Captura de ecrã do comando 'Convert Schema' no painel 'MySQL Metadata Explorer'.

  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.

    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 revise as recomendações.

    Captura de ecrã que mostra uma comparação de consultas convertidas para o código-fonte.

  5. No painel de Saída , selecione Verificar resultadose, em seguida, reveja quaisquer erros na lista de Erros no painel.

  6. Salve o projeto localmente para um exercício de correção de esquema offline. Para fazer isso, selecione Arquivo>Salvar projeto. 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 na seguinte captura de ecrã:

    Captura de ecrã que mostra uma comparação dos procedimentos convertidos com os procedimentos originais.

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.

    Captura de tela do painel 'Sincronizar com o banco de dados' para revisar o mapeamento do banco de dados.

  2. Migre os dados. No painel MySQL Metadata Explorer, clique com o botão direito no esquema do MySQL que deseja migrar e selecione Migração de Dados. Como alternativa, pode selecionar o separador 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 a base de dados, expanda Tabelase selecione a caixa ao lado da tabela. Para omitir dados de tabelas individuais, desmarque a caixa de seleção.

    Captura de ecrã do comando 'Migrate Data' no painel 'MySQL Metadata Explorer'.

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

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

  4. Conecte-se ao banco de dados SQL usando 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, deves 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 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 conciliar 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 ao envolvimento num projeto de migração do mundo real.

Título Descrição
Modelo de avaliação da carga de trabalho de dados e ferramenta Fornece plataformas de destino sugeridas de "melhor ajuste", prontidão para utilização da nuvem e níveis de correção de aplicativos/bancos de dados para as 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 para 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.