Compartilhar via


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

Aplicável a:SQL Server em Máquinas Virtuais do Azure

Saiba mais sobre as diferentes estratégias de migração para migrar sua SQL Server para VMs (SQL Server on Azure Virtual Machines).

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

  • SQL Server em Máquinas Virtuais
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • 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 on Azure Virtual Machines (VMs) quando quiser usar o ambiente de SQL Server familiar com controle do sistema operacional e aproveitar os recursos fornecidos pela nuvem, como alta disponibilidade de VM integrada, backups automatizados e correções automatizadas.

Economize em custos trazendo sua própria licença com o modelo de licenciamento Azure Hybrid Benefit ou estenda o suporte para SQL Server 2014, obtendo atualizações de segurança gratuitas.

Escolher o destino apropriado

As Máquinas Virtuais do Azure são executadas em várias regiões diferentes e também oferecem vários tamanhos de máquina e tipos de Disco Gerenciado do Azure.

Ao determinar o tamanho correto da VM e do armazenamento para sua carga de trabalho do SQL Server, consulte as diretrizes de desempenho para SQL Server em Máquinas Virtuais do Azure.

Para determinar o tamanho da VM e os requisitos de armazenamento para todas as cargas de trabalho em seu conjunto de dados, você deve dimensioná-las por meio de uma avaliação Performance-Based Azure Migrate. Se essa opção não estiver disponível, confira o artigo a seguir que mostra como criar sua linha de base de desempenho.

Também deve ser feita consideração sobre a instalação e a configuração corretas de SQL Server em uma VM. Você deve usar a Azure SQL galeria de imagens de máquina virtual, pois isso permite que você crie uma VM SQL Server com a versão, a edição e o sistema operacional corretos. Essa opção também registra a VM Azure com o provedor SQL Server resource automaticamente, habilitando recursos como Backups Automatizados e Patch Automatizado.

Estratégias de migração

Existem duas estratégias de migração para transferir seus bancos de dados de usuário para uma instância do SQL Server nas VMs do Azure: migração e elevar e mover.

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
  • Precisa alterar SQL Server Versã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 lift and shift para mover todo o SQL Server físico ou virtual de seu local atual para uma instância de SQL Server em uma VM do Azure sem nenhuma alteração no sistema operacional ou na versão do SQL Server. Para concluir uma migração de lift e shift, consulte Azure Migrate.

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 pequena a grande escala, aplicáveis a cenários como saída de data center.

Alterações mínimas ou inexistentes de código necessárias para bancos de dados SQL de usuário ou aplicativos, permitindo migrações gerais 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 quiser atualizar o SQL Server de destino e/ou a versão do sistema operacional.

Selecione uma VM Azure de Azure Marketplace ou uma imagem de SQL Server preparada que corresponda à versão de SQL Server de origem.
Use quando houver um requisito ou desejo de migrar para SQL Server on Azure Virtual Machines ou se houver um requisito para atualizar as versões herdadas do SQL Server e/ou do sistema operacional que não estão mais em suporte.

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

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

Lift-and-shift

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

Método Versão mínima de origem Versão mínima de destino Restrição de tamanho do backup de origem Observações
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 Limite de armazenamento de VM do Azure O SQL Server existente será movido como está para uma 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.

Automação & scripting: scripts do Azure Site Recovery e Exemplo de migração dimensionada e planejamento no Azure

Observação

Agora é possível migrar e mover suas instância de cluster de failover e solução de disponibilidade para o SQL Server em VMs do Azure usando o Azure Migrate.

Migrar

A abordagem de migração recomendada é usar um SQL Server backup nativo localmente e copiar o arquivo para Azure. Esse método dá suporte a bancos de dados maiores (>1 TB) para todas as versões de SQL Server a partir de 2008 e backups de banco de dados maiores (>1 TB). No SQL Server 2014 e versões posteriores, SQL Server backup para URL é a melhor abordagem para bancos de dados menores que 1 TB que têm boa conectividade com Azure.

Ao migrar bancos de dados SQL Server para uma instância de SQL Server em VMs do Azure, é importante escolher uma abordagem adequada para quando você precisa realizar a transição para o servidor de destino, pois isso afeta o período de indisponibilidade do aplicativo.

A tabela a seguir detalha todos os métodos disponíveis para migrar seu banco de dados SQL Server para SQL Server em VMs 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
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.

Automation & script: Transact-SQL (T-SQL)
Backup em um arquivo SQL Server 2008 SP4 SQL Server 2012 SP4 Limite de armazenamento de 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 scripting: T-SQL e AzCopy para Armazenamento de Blobs
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 maneira alternativa de mover o arquivo de backup para a VM usando Azure armazenamento. Use a compactação para minimizar o tamanho do backup para transferência.

Automação & script: T-SQL ou plano de manutenção
Componente de migração do SQL Server no SQL Server Management Studio SQL Server 2005 SQL Server 2012 SP4 Limite de armazenamento de VM do Azure O componente de migração SQL Server avalia SQL Server local e, em seguida, atualiza perfeitamente para versões posteriores de SQL Server ou migra para SQL Server em VMs Azure.

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

Inclui a capacidade de migrar o SQL e os logons Windows.
Desanexar e anexar SQL Server 2008 SP4 SQL Server 2014 Limite de armazenamento de VM do Azure Use esse método quando você planeja store esses arquivos usando Azure Blob Storage e anexá-los a uma instância de SQL Server em uma VM Azure, útil com bancos de dados muito grandes ou quando a hora de fazer backup e restauração for muito longa.

Automação e scripting: T-SQL e AzCopy para Armazenamento de Blobs
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 log replica arquivos de log transacionais do local para uma instância de SQL Server em uma VM 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 & script: T-SQL
Converta a máquina local para VHDs do Hyper-V, carregue para o armazenamento de Blobs do Azure e implante uma nova máquina virtual usando o 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 executado 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 um banco de dados que depende de outros bancos de dados de usuários e/ou dos bancos de dados do sistema.
Envie 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 Windows Serviço de Importação/Exportação 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

Você pode levantar e deslocar a instância do cluster failover e a solução availability group para SQL Server em VMs Azure usando Azure Migrate.

Considerações

Veja a seguir uma lista dos principais pontos a serem considerados ao examinar 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 de SQL Server em Azure VM 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 de SQL Server 2014 ou superior, considere enscriptografando 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 grupos 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 também alterar a versão do SQL Server em um SQL Server em Azure VM, consulte change SQL Server edition.

Business Intelligence

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

SQL Server Integration Services

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

  • Faça backup e restaure o SSISDB da instância de SQL Server de origem para SQL Server na VM Azure. Isso restaura seus pacotes no SSISDB para o catálogo do SSIS.

  • Reimplante seus pacotes SSIS no SQL Server de destino em Azure VM usando uma das opções deployment.

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 seus relatórios de SQL Server Reporting Services (SSRS) para o SQL Server de destino em Azure VM, consulte Igrar uma instalação de Reporting Services (modo nativo).

Como alternativa, você também pode migrar relatórios do SSRS para 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 RDL (Linguagem de Definição de Relatório) de seus servidores SSRS para Power BI. Ele está disponível em GitHub e documenta um passo a passo de ponta a ponta do cenário de migração.

SQL Server Analysis Services

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

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

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

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

Objetos do servidor

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

  • Logons e funções
  • Servidores vinculados
  • Fontes de dados externas
  • Trabalhos do agente
  • Alertas
  • Correio de Banco de Dados
  • 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 suportadas

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

Ativos de migração

Para obter mais assistência, consulte os seguintes recursos 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 fornece plataformas de destino de "melhor ajuste" sugeridas, preparação para a nuvem e nível de correção de aplicativo/banco de dados para uma carga de trabalho específica. Oferece geração de cálculo e relatório simples e de seleção única que ajuda a acelerar grandes avaliações de propriedade, fornecendo um processo de decisão de plataforma de destino automatizado e uniforme.
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 que usa logman.exe para criar o comando que cria, inicia, para e exclui 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 Azure em uma configuração do Grupo de Disponibilidade AlwaysOn SQL Server.
Máquinas virtuais do Azure que suportam Ultra Disk 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 Azure que dão suporte a Discos Ultra.

A equipe de engenharia de dados do SQL desenvolveu esses recursos. O charter principal dessa 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.