Visão geral de migração: SQL Server para SQL Server em VMs do Azure

Aplica-se a: SQL Server nas Máquinas Virtuais do Azure

Saiba mais sobre as diferentes estratégias de migração para migrar seu SQL Server para SQL Server em VMs (Máquinas Virtuais) do Azure.

Você pode migrar o SQL Server em execução no local ou em:

  • SQL Server em Máquinas Virtuais
  • Amazon EC2 (Amazon Elastic Compute Cloud)
  • AWS RDS (Serviço de Banco de Dados Relacional da Amazon).
  • Google Compute Engine

Para obter outros guias de migração, confira Migração de banco de dados.

Visão geral

Migre para SQL Server em VMs (máquinas virtuais) do Azure quando quiser usar o ambiente familiar do SQL Server com o controle do sistema operacional e aproveitar as vantagens dos recursos fornecidos pela nuvem, como a alta disponibilidade interna da VM, backups automatizados e aplicação de patch automatizada.

Economize em custos ao trazer sua licença com o modelo de licenciamento do Benefício Híbrido do Azure ou estenda o suporte para o SQL Server 2012 obtendo atualizações de segurança gratuitas.

Escolher o destino apropriado

As Máquinas Virtuais do Azure são executadas em muitas regiões diferentes do Azure e também oferecem uma variedade de tamanhos de computador e de tipos de disco gerenciado do Azure. Ao determinar o tamanho correto da VM e do Armazenamento para sua carga de trabalho do SQL Server, confira as Diretrizes de Desempenho para SQL Server em Máquinas Virtuais do Azure.

Você pode usar a extensão de migração de SQL do Azure para Azure Data Studio a fim de obter o SQL Server de tamanho certo na recomendação de Máquinas Virtuais do Azure. A extensão coleta dados de desempenho de sua instância de SQL Server de origem para fornecer recomendações do Azure de tamanho correto que atendam às necessidades de desempenho da carga de trabalho com custo mínimo. Para saber mais, confira Obter recomendações do Azure para migrar seu banco de dados SQL Server.

Para determinar o tamanho e os requisitos de armazenamento da VM em todas as cargas de trabalho do seu patrimônio de dados, elas devem ser dimensionadas por meio de uma Avaliação das Migrações para Azure com base em desempenho. Se essa opção não estiver disponível, confira o artigo a seguir que mostra como criar sua linha de base de desempenho.

Deve-se considerar também a instalação e configuração corretas do SQL Server em uma VM. Você deve usar a Galeria de imagens de máquina virtual do SQL do Azure, pois isso permite criar uma VM do SQL Server com a versão, a edição e o sistema operacional corretos. Isso também registrará a VM do Azure com o provedor de recursos do SQL Server automaticamente, habilitando recursos como Backups Automatizados e Aplicação de Patch Automatizada.

Estratégias de migração

Há duas estratégias de migração para migrar seus bancos de dados de usuário para uma instância do SQL Server em VMs do Azure: migrar e lift-and-shift.

A abordagem apropriada para sua empresa normalmente depende dos seguintes fatores:

  • Tamanho e escala da migração
  • Velocidade de migração
  • Suporte a aplicativos para alteração de código
  • É necessário alterar a versão do SQL Server, o sistema operacional ou ambos.
  • Ciclo de vida de suporte de seus produtos existentes
  • Janela para tempo de inatividade do aplicativo durante a migração

A seguinte tabela descreve as diferenças nas duas estratégias de migração:

Estratégia de migração Descrição Quando usar
Lift-and-shift Use a estratégia de migração de lift and shift para mover todo o SQL Server físico ou virtual de seu local atual para uma instância do SQL Server na VM do Azure sem nenhuma alteração no sistema operacional ou na versão do SQL Server. Para concluir uma migração de lift and shift, confira Migrações para Azure.

O servidor de origem permanece online e faz solicitações de serviços enquanto os servidores de origem e de destino sincronizam os dados, permitindo uma migração quase direta.
Use para migrações de escala pequena à grande, aplicáveis a cenários como saída de data center.

Mudança de código mínima ou nenhuma mudança necessária para os bancos de dados ou aplicativos SQL do usuário, permitindo migrações geralmente mais rápidas.

Não é necessária uma etapa adicional para migrar os serviços de Business Intelligence, como SSIS, SSRS e SSAS.
Migrar Use uma estratégia de migração quando desejar atualizar o SQL Server de destino e/ou a versão do sistema operacional.

Selecione uma VM do Azure no Azure Marketplace ou uma imagem de SQL Server preparada que corresponda à versão do SQL Server de origem.

Use a extensão de migração do SQL do Azure para Azure Data Studio a fim de avaliar, obter recomendações de tamanho certo do Azure (série de VMs, computação e armazenamento) e migrar bancos de dados do SQL Server para o SQL Server em máquinas virtuais do Azure com tempo de inatividade mínimo.
Use quando houver um requisito ou um desejo de migrar para o SQL Server em Máquinas Virtuais do Azure ou quando houver um requisito de atualizar o SQL Server herdado e/ou versões do sistema operacional que não tenham mais suporte.

Pode precisar de algumas alterações no aplicativo ou no banco de dados de usuário para dar suporte à atualização de SQL Server.

Pode haver considerações adicionais para migrar os serviços do Business Intelligence se estiver no escopo da migração.

Lift-and-shift

A seguinte tabela detalha o método disponível para a estratégia de migração de lift and shift para migrar seu banco de dados SQL Server para SQL Server nas VMs do Azure:

Método Versão mínima de origem Versão mínima de destino Restrição de tamanho do backup de origem Observações
Migrações para Azure SQL Server 2008 SP4 SQL Server 2012 SP4 Limite de armazenamento da VM do Azure O SQL Server existente deve ser movido no estado em que se encontra para a instância do SQL Server em uma VM do Azure. Pode dimensionar as cargas de trabalho de migração de até 35.000 VMs.

Os servidores de origem permanecem online e atendem às solicitações durante a sincronização de dados do servidor, minimizando o tempo de inatividade.

Script e automação: Scripts do Azure Site Recovery e Exemplo de migração e planejamento em escala para o Azure

Observação

Agora é possível migrar por lift-and-shift sua solução de instância de cluster de failover e o grupo de disponibilidade para o SQL Server em VMs do Azure usando as Migrações para Azure.

Migrar

Devido à facilidade de configuração, a abordagem de migração recomendada é pegar um backup do SQL Server nativo local e copiar o arquivo no Azure. Esse método dá suporte a bancos de dados maiores (>1 TB) para todas as versões do SQL Server a partir de 2008 e backups de bancos de dados maiores (>1 TB). A partir do SQL Server 2014, para bancos de dados com menos de 1 TB e que tenham boa conectividade com o Azure, o Backup do SQL Server com a URL é a melhor abordagem.

Ao migrar os bancos de dados do SQL Server para uma instância do SQL Server em VMs do Azure, é importante escolher uma abordagem adequada à necessidade de fazer a substituição para o servidor de destino, pois isso afeta a janela de tempo de inatividade do aplicativo.

A seguinte tabela fornece detalhes sobre todos os métodos disponíveis para migrar seu banco de dados SQL Server para SQL Server em VMs do Azure:

Método Versão mínima de origem Versão mínima de destino Restrição de tamanho do backup de origem Observações
Extensão de Migração do SQL do Azure para Azure Data Studio SQL Server 2008 SQL Server 2012 Limite de armazenamento da VM do Azure Essa é uma extensão baseada em assistente fácil de usar no Azure Data Studio para migrar bancos de dados do SQL Server para o SQL Server em máquinas virtuais do Azure. Use a compactação para minimizar o tamanho do backup para transferência.

A extensão da migração do SQL do Azure para Azure Data Studio fornece funcionalidades de avaliação, recomendações do Azure e migração em uma interface do usuário simples e dá suporte à migrações com o mínimo de tempo de inatividade.
Grupo de disponibilidade distribuído SQL Server 2016 SQL Server 2016 Limite de armazenamento da VM do Azure Um grupo de disponibilidade distribuído é um tipo especial de grupo de disponibilidade que abrange dois grupos de disponibilidade separados. Os grupos de disponibilidade que fazem parte de um grupo de disponibilidade distribuído não precisam estar no mesmo local e incluem suporte entre domínios.

Esse método reduz o tempo de inatividade. Use quando tiver um grupo de disponibilidade configurado localmente.

Automação e script: T-SQL
Backup em um arquivo SQL Server 2008 SP4 SQL Server 2012 SP4 Limite de armazenamento da VM do Azure Essa é uma técnica simples e bem testada para mover bancos de dados entre máquinas. Use a compactação para minimizar o tamanho do backup para transferência.

Automação e script: Transact-SQL (T-SQL) e AzCopy para o armazenamento de Blob
Backup para a URL SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 12,8 TB para SQL Server 2016, caso contrário, 1 TB Uma forma alternativa de mover o arquivo de backup para a VM usando o armazenamento do Azure. Use a compactação para minimizar o tamanho do backup para transferência.

Automação e script: T-SQL ou plano de manutenção
DMA (Assistente de Migração de Banco de Dados) SQL Server 2005 SQL Server 2012 SP4 Limite de armazenamento da VM do Azure O DMA avalia o SQL Server local e atualiza diretamente para versões posteriores do SQL Server ou migra para o SQL Server em VMs do Azure, Banco de Dados SQL do Azure ou Instância Gerenciada de SQL do Azure.

Não deve ser usado em bancos de dados de usuário habilitados para fluxo de arquivos.

O DMA também inclui a capacidade de migrar logons do SQL e do Windows e avaliar os Pacotes do SSIS.

Automação e script: interface de linha de comando
Desanexar e anexar SQL Server 2008 SP4 SQL Server 2014 Limite de armazenamento da VM do Azure Use esse método ao planejar armazenar esses arquivos usando o Armazenamento de Blobs do Azure e anexe-o a uma instância do SQL Server em uma VM do Azure. Isso é útil com bancos de dados muito grandes ou quando o tempo de backup e de restauração é muito longo.

Automação e script: T-SQL e AzCopy para o armazenamento de Blob
Envio de logs SQL Server 2012 SP4 (somente Windows) SQL Server 2012 SP4 (somente Windows) Limite de armazenamento da VM do Azure O envio de logs replica os arquivos de log transacionais do local para uma instância do SQL Server em uma VM do Azure.

Isso proporciona um tempo de inatividade mínimo durante o failover e tem menos sobrecarga de configuração do que configurar um grupo de disponibilidade Always On.

Automação e script: T-SQL
Converta a máquina local em VHDs do Hyper-V, carregue no armazenamento de Blob do Azure e, em seguida, implante uma nova máquina virtual usando o VHD carregado SQL Server 2012 ou superior SQL Server 2012 ou superior Limite de armazenamento da VM do Azure Use quando estiver trazendo sua própria licença do SQL Server ao migrar um banco de dados que executado em uma versão anterior do SQL Server ou ao migrar bancos de dados do sistema e do usuário como parte da migração de banco de dados dependente de outros bancos de dados do usuário e/ou bancos de dados do sistema.
Remeter o disco rígido usando o Serviço de Importação/Exportação do Windows SQL Server 2012 ou superior SQL Server 2012 ou superior Limite de armazenamento da VM do Azure Use o Serviço de Importação/Exportação do Windows quando o método de cópia manual for muito lento, como com bancos de dados muito grandes

Para transferências de dados grandes com poucas opções de rede ou nenhuma, confira Transferência de dados para conjuntos de dados grandes com largura de banda de rede baixa ou ausente.

Dica

É possível usar lift-and-shift nas soluções de instância de cluster de failover e de grupo de disponibilidade para o SQL Server em VMs do Azure usando Migrações para Azure.

Considerações

Veja a seguir uma lista dos principais pontos a serem considerados ao examinar os métodos de migração:

  • Para obter o melhor desempenho de transferência de dados, migre os bancos de dados e os arquivos para uma instância do SQL Server na VM do Azure usando um arquivo de backup compactado. Para bancos de dados maiores, além da compactação, divida o arquivo de backup em arquivos menores para aumentar o desempenho durante o backup e a transferência.
  • Se estiver migrando do SQL Server 2014 ou superior, considere criptografar os backups para proteger os dados durante a transferência de rede.
  • Para minimizar o tempo de inatividade durante a migração de banco de dados, use a extensão de migração de SQL do Azure no Azure Data Studio ou na opção de grupo de disponibilidade Always On.
  • Para a opção de rede limitada ou sem rede, use métodos de migração offline, como backup e restauração, ou serviços de transferência de disco disponíveis no Azure.
  • Para alterar também a versão do SQL Server em um SQL Server na VM do Azure, confira alterar a edição do SQL Server.

Business Intelligence

Pode haver considerações adicionais ao migrar os serviços de Business Intelligence do SQL Server fora do escopo das migrações de banco de dados do usuário.

SQL Server Integration Services

Você pode migrar pacotes e projetos do SSIS (SQL Server Integration Services) no SSISDB para o SQL Server na VM do Azure usando um dos dois métodos abaixo.

Se você tiver pacotes do SSIS implantados como modelo de implantação de pacote, converta-os antes da migração. Para obter mais informações, confira o tutorial de conversão do projeto.

SQL Server Reporting Services

Para migrar os relatórios do SSRS (SQL Server Reporting Services) para o SQL Server de destino na VM do Azure, confira Migrar uma instalação do Reporting Services (Modo Nativo).

Como alternativa, você também pode migrar os relatórios do SSRS para os relatórios paginados no Power BI. Use aFerramenta de Migração RDL para ajudar a preparar e migrar seus relatórios. A Microsoft desenvolveu essa ferramenta para ajudar os clientes a migrar relatórios de linguagem RDL dos servidores do SSRS para o Power BI. Ela está disponível no GitHub e é acompanhada por explicação de ponta a ponta do cenário de migração.

SQL Server Analysis Services

Os bancos de dados do SQL Server Analysis Services (modelos multidimensionais ou de tabela) podem ser migrados do SQL Server de origem para o SQL Server na VM do Azure usando uma das seguintes opções:

  • Usando o SSMS de modo interativo
  • Programaticamente usando AMO (Objetos de Gerenciamento de Análise)
  • Por script usando o XMLA (XML for Analysis)

Confira Migrar um banco de dados do Analysis Services para saber mais.

Como alternativa, você pode considerar a migração dos modelos de tabela do Analysis Services local para o Azure Analysis Services ou para o Power BI Premium usando os novos pontos de extremidade de leitura/gravação do XMLA.

Objetos do servidor

Dependendo da configuração do SQL Server de origem, pode haver recursos adicionais do SQL Server que exijam intervenção manual durante a migração para o SQL Server na VM do Azure gerando scripts em T-SQL (Transact-SQL) usando o SQL Server Management Studio e depois executando os scripts no SQL Server de destino na VM do Azure. Alguns dos recursos mais usados são:

  • Logons e funções
  • Servidores vinculados
  • Fontes de dados externas
  • Trabalhos do agente
  • Alertas
  • Database Mail
  • Replicação

Para obter uma lista completa de metadados e objetos de servidor que você precisa mover, confira Gerenciar metadados ao disponibilizar um banco de dados em outro servidor.

Versões com suporte

Ao se preparar para migrar os bancos de dados do SQL Server para SQL Server em VMs do Azure, considere as versões do SQL Server que têm suporte. Para obter uma lista de versões de SQL Server com suporte atuais em VMs do Azure, confira SQL Server em VMs do Azure.

Ativos de migração

Para assistência adicional, confira os recursos a seguir que foram desenvolvidos para projetos de migração do mundo real.

Ativo Descrição
Modelo e ferramenta de avaliação de carga de trabalho de dados Essa ferramenta dá sugestão das plataformas de destino de "melhor ajuste", da preparação para a nuvem e do nível de correção de aplicativo/banco de dados para uma determinada carga de trabalho. Ela oferece um cálculo simples, com um único clique, e oferece a geração de relatórios que ajudam a acelerar avaliações de grandes volumes fornecendo um processo de decisão de plataforma de destino uniforme e automatizado.
Automação da coleta de dados do Perfmon usando o Logman Uma ferramenta que coleta dados de execução para entender o desempenho de linha de base que auxilia na recomendação do destino de migração. Essa ferramenta usa o logman.exe para criar o comando que vai criar, iniciar, parar e excluir os contadores de desempenho definidos em um SQL Server remoto.
Multiple-SQL-VM-VNet-ILB Este white paper descreve as etapas para configurar várias máquinas virtuais do Azure em uma configuração de Grupos de Disponibilidade AlwaysOn do SQL Server.
Máquinas virtuais do Azure com suporte a SSD Ultra por região Esses scripts do PowerShell fornecem uma opção programática para recuperar a lista de regiões que dão suporte a máquinas virtuais do Azure com suporte a SSDs Ultra.

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.