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

Aplica-se a:SQL Server na VM do Azure

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

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

  • SQL Server nas Máquinas Virtuais
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Serviço de banco de dados relacional da Amazon (Amazon RDS)
  • Mecanismo de computação do Google

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

Descrição geral

Migre para o SQL Server em Máquinas Virtuais (VMs) do Azure quando quiser usar o ambiente familiar do SQL Server com controle de sistema operacional e quiser aproveitar os recursos fornecidos pela nuvem, como alta disponibilidade de VM interna, backups automatizados e patches automatizados.

Economize nos custos trazendo sua própria 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.

Escolha o alvo apropriado

As Máquinas Virtuais do Azure são executadas em muitas regiões diferentes do Azure e também oferecem vários tamanhos de máquina e opções de Armazenamento. Ao determinar o tamanho correto da VM e do Armazenamento para sua carga de trabalho do SQL Server, consulte as Diretrizes de Desempenho para o SQL Server em Máquinas Virtuais do Azure.

Você pode usar a extensão de migração do SQL do Azure para o Azure Data Studio para obter a recomendação do SQL Server no Azure Virtual Machines do tamanho certo. A extensão coleta dados de desempenho de sua instância do SQL Server de origem para fornecer recomendação do Azure de tamanho certo que atenda às necessidades de desempenho da sua carga de trabalho com custo mínimo. Para saber mais, consulte Obter recomendação do Azure do tamanho certo para o(s) seu(s) banco(s) de dados SQL Server local

Para determinar o tamanho da VM e os requisitos de armazenamento para todas as suas cargas de trabalho em seu conjunto de dados, é recomendável que elas sejam dimensionadas por meio de uma Avaliação de Migração do Azure Baseada em Desempenho. Se essa não for uma opção disponível, consulte o seguinte artigo sobre como criar sua própria linha de base para desempenho.

Também deve ser feita consideração sobre a instalação e configuração corretas do SQL Server em uma VM. É recomendável usar a galeria de imagens da máquina virtual SQL do Azure, pois isso permite criar uma VM do SQL Server com a versão, edição e 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 Patches Automatizados.

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 o seu negócio normalmente depende dos seguintes fatores:

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

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

Estratégia de migração Descrição Quando utilizar
Elevador e deslocamento Use a estratégia de migração de elevação e deslocamento 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 alterações no sistema operacional ou na versão do SQL Server. Para concluir uma migração de elevação e mudança, consulte Azure Migrate.

O servidor de origem permanece on-line e as solicitações de serviços, enquanto o servidor de origem e o servidor de destino sincronizam os dados, permitindo uma migração quase perfeita.
Use para migrações de uma para grande escala, mesmo aplicável a cenários como saída do data center.

Alterações de código mínimas ou nenhumas necessárias para bancos de dados SQL ou aplicativos do usuário, permitindo migrações gerais mais rápidas.

Não são necessárias etapas adicionais para migrar os serviços de Business Intelligence, como SSIS, SSRS e SSAS.
Migrar Use uma estratégia de migração quando quiser 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 preparada do SQL Server que corresponda à versão de origem do SQL Server.

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

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

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

Migração lift-and-shift

A tabela a seguir detalha o método disponível para a estratégia de migração de elevação e deslocamento para migrar seu banco de dados do SQL Server para o SQL Server em VMs do Azure:

Método Versão mínima de origem Versão mínima de destino Restrição de tamanho de backup de origem Notas
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 Limite de armazenamento de VM do Azure SQL Server existente a ser movido como está para instância do SQL Server em uma VM do Azure. Pode dimensionar cargas de trabalho de migração de até 35.000 VMs.

O(s) servidor(es) de origem permanece(m) on-line e atendendo às solicitações durante a sincronização dos dados do servidor, minimizando o tempo de inatividade.

Automação e scripts: Scripts do Azure Site Recovery e exemplo de migração e planejamento dimensionados para o Azure

Nota

Agora é possível elevar e mudar sua instância de cluster de failover e a solução de grupo de disponibilidade para o SQL Server em VMs do Azure usando o Azure Migrate.

Migrate

Devido à facilidade de instalação, a abordagem de migração recomendada é fazer um backup nativo do SQL Server localmente e, em seguida, copiar o arquivo para o Azure. Esse método oferece suporte a bancos de dados maiores (1 TB) para todas as versões do SQL Server a partir de 2008 e backups de banco de dados maiores (>>1 TB). A partir do SQL Server 2014, para bancos de dados menores que 1 TB com boa conectividade com o Azure, o backup do SQL Server para URL é a melhor abordagem.

Ao migrar bancos de dados do SQL Server para uma instância do SQL Server em VMs do Azure, é importante escolher uma abordagem adequada quando você precisa cortar para o servidor de destino, pois isso afeta a janela de tempo de inatividade do aplicativo.

A tabela a seguir detalha todos os métodos disponíveis para migrar seu banco de dados do SQL Server para o SQL Server em VMs do Azure:

Método Versão mínima de origem Versão mínima de destino Restrição de tamanho de backup de origem Notas
Extensão da migração do SQL do Azure para o Azure Data Studio SQL Server 2008 SQL Server 2012 Limite de armazenamento de VM do Azure Esta é 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 de migração SQL do Azure para o Azure Data Studio fornece recursos de avaliação, recomendação do Azure e migração em uma interface de usuário simples e oferece suporte a migrações de tempo de inatividade mínimo.
Grupo de disponibilidade distribuída SQL Server 2016 SQL Server 2016 Limite de armazenamento de VM do Azure Um grupo de disponibilidade distribuída é um tipo especial de grupo de disponibilidade que abrange dois grupos de disponibilidade separados. Os grupos de disponibilidade que participam de um grupo de disponibilidade distribuída não precisam estar no mesmo local e incluem suporte entre domínios.

Esse método minimiza o tempo de inatividade, use quando você tiver um grupo de disponibilidade configurado localmente.

Automação e scripting: T-SQL
Backup para um arquivo SQL Server 2008 SP4 SQL Server 2012 SP4 Limite de armazenamento de VM do Azure Esta é 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 scripting: Transact-SQL (T-SQL) e AzCopy para armazenamento de Blob
Backup para URL SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 12,8 TB para o SQL Server 2016, caso contrário, 1 TB Uma maneira 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 scripting: T-SQL ou plano de manutenção
Assistente de migração de banco de dados (DMA) SQL Server 2005 SQL Server 2012 SP4 Limite de armazenamento de VM do Azure O DMA avalia o SQL Server local e, em seguida, 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 SQL do Azure.

Não deve ser usado em bancos de dados de usuários habilitados para FILESTREAM.

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

Automação e scripting: interface de linha de comando
Desanexar e anexar SQL Server 2008 SP4 SQL Server 2014 Limite de armazenamento de VM do Azure Use esse método quando planejar armazenar esses arquivos usando o Armazenamento de Blobs do Azure e anexá-los a uma instância do SQL Server em uma VM do Azure, útil com bancos de dados muito grandes ou quando o tempo para fazer backup e restaurar for muito longo.

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

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

Automação e scripting: T-SQL
Converter máquina local em VHDs Hyper-V, carregar no armazenamento de Blob do Azure e implantar uma nova máquina virtual usando VHD carregado SQL Server 2012 ou superior SQL Server 2012 ou superior Limite de armazenamento de VM do Azure Use ao trazer sua própria licença do SQL Server, ao migrar um banco de dados que você executará em uma versão mais antiga do SQL Server ou ao migrar bancos de dados do sistema e do usuário juntos como parte da migração de banco de dados dependente de outros bancos de dados de usuário e/ou bancos de dados do sistema.
Enviar 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 de VM do Azure Use o Serviço de Importação/Exportação do Windows quando o método de cópia manual estiver muito lento, como em bancos de dados muito grandes

Gorjeta

Considerações

Segue-se uma lista de pontos-chave a considerar ao rever os métodos de migração:

  • Para obter um desempenho ideal de transferência de dados, migre bancos de dados e 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 do banco de dados, use a extensão de migração SQL do Azure no Azure Data Studio ou a opção de grupo de disponibilidade Always On.
  • Para opções limitadas a nenhuma 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, consulte alterar a edição do SQL Server.

Business Intelligence

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

SQL Server Integration Services

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

  • Faça backup e restaure o SSISDB da instância do SQL Server de origem para o SQL Server na VM do Azure. Isso restaurará seus pacotes no SSISDB para o Catálogo do Integration Services no SQL Server de destino na VM do Azure.
  • Reimplante seus pacotes SSIS no SQL Server de destino na VM do Azure usando uma das opções de implantação.

Se você tiver pacotes SSIS implantados como modelo de implantação de pacote, poderá convertê-los antes da migração. Consulte o tutorial de conversão de projetos para saber mais.

SQL Server Reporting Services

Para migrar seus relatórios do SQL Server Reporting Services (SSRS) para o SQL Server de destino na VM do Azure, consulte Migrar uma instalação do Reporting Services (modo nativo)

Como alternativa, você também pode migrar relatórios SSRS para relatórios paginados no Power BI. Use a Ferramenta 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 RDL (Report Definition Language) de seus servidores SSRS para o Power BI. Ele está disponível no GitHub e documenta um passo a passo completo do cenário de migração.

SQL Server Analysis Services

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

  • Utilização interativa do MUS
  • Programaticamente usando objetos de gerenciamento de análise (AMO)
  • Por script usando XMLA (XML for Analysis)

Consulte Mover um banco de dados do Analysis Services para saber mais.

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

Objetos do servidor

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

  • Logins e funções
  • Servidor(es) ligado(s)
  • Origens de Dados Externas
  • Vagas de Agente
  • Alertas
  • Database Mail (Correio de Base de Dados)
  • Replicação

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

Versões suportadas

Ao se preparar para migrar bancos de dados do SQL Server para o SQL Server em VMs do Azure, considere as versões do SQL Server com suporte. Para obter uma lista das versões atuais com suporte do SQL Server em VMs do Azure, consulte SQL Server em VMs do Azure.

Ativos de migração

Para obter assistência adicional, consulte os seguintes recursos que foram desenvolvidos para projetos de migração no mundo real.

Elemento Description
Modelo e ferramenta de avaliação da carga de trabalho de dados Essa ferramenta fornece plataformas de destino sugeridas de "melhor ajuste", prontidão para a nuvem e nível de correção de aplicativos/bancos de dados para uma determinada carga de trabalho. Ele oferece cálculo simples e de uma seleção e geração de relatórios que ajuda a acelerar avaliações de grandes patrimônios fornecendo um processo de decisão automatizado e uniforme da plataforma de destino.
Automação da coleta de dados Perfmon usando o Logman Uma ferramenta que coleta dados de Executar para entender o desempenho da linha de base que ajuda a recomendação de destino de migração. Essa ferramenta que usa logman.exe para criar o comando que criará, iniciará, parará e excluirá contadores de desempenho definidos em um SQL Server remoto.
Múltiplo-SQL-VM-VNet-ILB Este whitepaper descreve as etapas para configurar várias máquinas virtuais do Azure em uma configuração do Grupo de Disponibilidade Always On do SQL Server.
Máquinas virtuais do Azure com suporte a Ultra SSD por região Esses scripts do PowerShell fornecem uma opção programática para recuperar a lista de regiões que oferecem suporte a máquinas virtuais do Azure com suporte a SSDs Ultra.

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

Para começar a migrar seus bancos de dados do SQL Server para o SQL Server em VMs do Azure, consulte o Guia de migração de banco de dados individual.

Para obter uma matriz dos serviços e ferramentas da Microsoft e de terceiros disponíveis para ajudá-lo com vários cenários de migração de banco de dados e dados, bem como tarefas especializadas, consulte o artigo Serviço e ferramentas para migração de dados.

Para saber mais sobre o Azure SQL, consulte:

Para saber mais sobre a estrutura e o ciclo de adoção para migrações para a nuvem, consulte:

Para obter informações sobre licenciamento, consulte: