Visão geral da migração: de SQL Server

Aplica-se a:Instância Gerenciada do SQL do AzureSQL Server nas Máquinas Virtuais do AzureBanco de Dados SQL do Azure

Este artigo descreve as cinco fases para uma migração de nuvem bem-sucedida de SQL Server para Azure SQL.

Diagrama que mostra um fluxo de processo de migração.

Descoberta

Quando você inicia seu percurso de migração na nuvem, é essencial descobrir o inventário de software instalado, os aplicativos web e as instâncias do SQL Server e bancos de dados em execução nos servidores do seu ambiente local. Essa descoberta ajuda você a adaptar um caminho de migração para Azure SQL.

O dispositivo de Azure Migrate executa essa descoberta usando credenciais de domínio ou não domínio do sistema operacional Windows, ou credenciais de autenticação do SQL Server que têm acesso às suas instâncias e aos seus bancos de dados do SQL Server. Esse processo de descoberta não tem agente, o que significa que você não instala nada nos servidores. O dispositivo Azure Migrate dá suporte à descoberta em várias plataformas de virtualização, como VMware, Microsoft Hyper-V e ambientes físicos.

Para saber como descobrir seus SQL Servers locais, confira a seção Descobrir mais adiante neste artigo.

Caso de negócios

A funcionalidade de caso de negócios ajuda você a criar uma proposta de negócios para entender como Azure pode trazer mais valor para sua empresa. Ele destaca:

  • TCO (custo total de propriedade) entre local e Azure SQL.

  • Análise de fluxo de caixa ano a ano.

  • Insights baseados na utilização de recursos para identificar servidores e cargas de trabalho ideais para a nuvem.

  • Ganhos rápidos para migração e modernização, incluindo o fim do suporte para versões do sistema operacional Windows e SQL.

  • Economia de custos de longo prazo movendo-se de um modelo de despesas de capital para um modelo de despesas operacionais, pagando apenas pelo que usar.

Avaliação

A avaliação é a análise dos dados de configuração, utilização e desempenho coletados durante a descoberta. Essa análise é usada para medir a preparação e estimar o efeito da migração de instâncias SQL Server locais para destinos Azure SQL diferentes. As avaliações em instâncias de SQL Server podem ser executadas usando Azure Arc para SQL Server ou usando Azure Migrate.

Uma avaliação Azure SQL fornece dois critérios de dimensionamento:

  • On-premises: Avaliações que fazem recomendações baseadas apenas na configuração local do SQL Server.

  • Com base no desempenho: avaliações que fazem recomendações com base nos dados de desempenho coletados.

Depois que a avaliação determina a preparação e o tipo de implantação de Azure SQL recomendado, ele calcula uma camada de serviço específica e uma configuração de Azure SQL (tamanho de SKU) que podem atender ou exceder o desempenho do SQL Server local. Esse cálculo depende se você está usando critérios de dimensionamento locais ou baseados em desempenho.

Conversão

Em migrações heterogêneas, ao migrar dados de um banco de dados para outro, converta o esquema de banco de dados e objetos em sintaxe de Transact-SQL equivalente. Os mecanismos de banco de dados de origem e de destino são diferentes. Esses objetos de banco de dados incluem tabelas, índices, exibições, tipos de dados, instruções Transact-SQL, procedimentos armazenados e funções.

Observação

Você não precisa da fase de conversão em migrações de SQL Server para Azure SQL. SQL Server Migration Assistant (SSMA) executa a conversão durante a migração para qualquer um dos destinos de Azure SQL. O SSMA dá suporte a várias fontes, como Oracle, MySQL, DB2, Sybase e Microsoft Access, para conversão e migração de dados.

Migração

A migração é o último estágio desse processo, no qual você migra dados do banco de dados de origem para o banco de dados de destino.

Escolher um método de migração

Escolha entre vários métodos de migração, dependendo da plataforma de destino e do tempo de inatividade aceitável do aplicativo.

Se você habilitar o Azure Arc para sua instância de SQL Server, poderá usar o link do Managed Instance para realizar uma migração online para o Azure SQL Managed Instance. O recurso de link usa grupos de disponibilidade distribuídos para replicar dados de SQL Server para SQL Managed Instance quase em tempo real. Essa abordagem permite que o banco de dados de origem permaneça operacional enquanto os dados são sincronizados continuamente com o ambiente de destino. O tempo de inatividade é restrito à fase final de troca quando você muda o aplicativo para o banco de dados migrado.

Backup e restauração (migração única para SQL Server em Azure VM)

Se o tempo de inatividade planejado for aceitável, use uma migração de backup e restauração de única vez para SQL Server on Azure Virtual Machines. Nessa abordagem de migração offline, o tempo de inatividade do aplicativo começa quando a migração é iniciada e continua até que a restauração do banco de dados seja concluída no ambiente de destino.

Azure Database Migration Service (todos os destinos)

Azure Database Migration Service (Azure DMS) é um serviço totalmente gerenciado que dá suporte a migrações de várias fontes de banco de dados para plataformas de dados Azure com tempo de inatividade mínimo, alta confiabilidade e resiliência. Você pode acessar Azure DMS por meio do portal Azure, do PowerShell e do Azure CLI. Para saber mais, consulte O que é Azure Database Migration Service.

Azure DMS dá suporte tanto à migração offline (única) para Azure SQL Database, SQL Managed Instance ou SQL Server em Azure VM, quanto às migrações online (restauração contínua de backup) para SQL Managed Instance e Azure VM. Assim, você pode escolher uma abordagem de migração com base nos requisitos de tempo de inatividade.

Próxima etapa