Migrar um grupo de disponibilidade para o SQL Server na VM do Azure

Este artigo ensina você a migrar seu grupo de disponibilidade Always On do SQL Server para o SQL Server em VMs do Azure usando a ferramenta Azure Migrate: Server Migration. Usando a ferramenta de migração, você poderá migrar cada réplica no grupo de disponibilidade para uma VM do Azure que hospeda o SQL Server, bem como os metadados do cluster, metadados do grupo de disponibilidade e outros componentes de alta disponibilidade necessários.

Neste artigo, vai aprender a:

  • Prepare o Azure e o ambiente de origem para a migração.
  • Comece a replicar servidores.
  • Monitore a replicação.
  • Execute uma migração completa do servidor.
  • Reconfigure o grupo de disponibilidade Always On.

Este guia usa a abordagem de migração baseada em agente do Azure Migrate, que trata qualquer servidor ou máquina virtual como um servidor físico. Ao migrar máquinas físicas, o Azure Migrate: Server Migration usa a mesma arquitetura de replicação que a recuperação de desastres baseada em agente no serviço Azure Site Recovery e alguns componentes compartilham a mesma base de código. Alguns conteúdos podem estar ligados à documentação do Site Recovery.

Pré-requisitos

Antes de começar este tutorial, você deve concluir os seguintes pré-requisitos:

  1. Uma subscrição do Azure. Crie uma conta gratuita, se necessário.
  2. Instale o módulo do Azure PowerShellAz.
  3. Baixe os scripts de exemplo do PowerShell do repositório GitHub.

Preparar o Azure

Prepare o Azure para a migração com a ferramenta de migração de servidor.

Tarefa Detalhes
Criar um projeto do Azure Migrate Sua conta do Azure precisa de permissões de Colaborador ou Proprietário para criar um novo projeto.
Verificar permissões para sua conta do Azure Sua conta do Azure precisa de permissões de Colaborador ou Proprietário na assinatura do Azure, permissões para registrar aplicativos no Microsoft Entra ID (anteriormente Azure Ative Directory) e permissões de Administrador de Acesso de Usuário na assinatura do Azure para criar um Cofre de Chaves, criar uma VM e gravar em um disco gerenciado do Azure.
Configurar uma rede virtual do Azure Configure uma rede virtual do Azure (VNet). Quando você replica para o Azure, as VMs do Azure são criadas e unidas à VNet do Azure que você especifica ao configurar a migração.

Para verificar se você tem as permissões adequadas, siga estas etapas:

  1. No portal do Azure, abra a subscrição e selecione Controlo de acesso (IAM).
  2. Em Verificar acesso, localize a conta relevante e selecione-a para visualizar as permissões.
  3. Você deve ter permissões de Colaborador ou Proprietário.
    • Se acabou de criar uma conta gratuita do Azure, é o proprietário da sua subscrição.
    • Se não for o proprietário da subscrição, trabalhe com o proprietário para atribuir a função.

Se você precisar atribuir permissões, siga as etapas em Preparar para uma conta de usuário do Azure.

Prepare para a migração

Para se preparar para a migração do servidor, verifique as configurações do servidor físico e prepare-se para implantar um dispositivo de replicação.

Verifique os requisitos da máquina

Certifique-se de que as máquinas de origem estejam em conformidade com os requisitos para migrar para o Azure. Siga estes passos:

  1. Verifique os requisitos do servidor.
  2. Verifique se as máquinas de origem que você replica para o Azure estão em conformidade com os requisitos da VM do Azure.
  3. Algumas fontes do Windows requerem algumas alterações adicionais. Migrar a origem antes de fazer essas alterações pode impedir que a VM inicialize no Azure. Para alguns sistemas operacionais, o Azure Migrate faz essas alterações automaticamente.

Prepare-se para a replicação

Azure Migrate: A Migração de Servidor usa um dispositivo de replicação para replicar máquinas para o Azure. O dispositivo de replicação executa os seguintes componentes:

  • Servidor de configuração: o servidor de configuração coordena as comunicações entre o local e o Azure e gerencia a replicação de dados.
  • Servidor de processo: o servidor de processo atua como um gateway de replicação. Recebe dados de replicação; otimiza-o com cache, compressão e encriptação e envia-o para uma conta de armazenamento em cache no Azure.

Prepare-se para a implantação do dispositivo da seguinte maneira:

  • Crie uma máquina Windows Server 2016 para hospedar o dispositivo de replicação. Analise os requisitos da máquina.
  • O dispositivo de replicação usa MySQL. Analise as opções para instalar o MySQL no aparelho.
  • Analise as URLs do Azure necessárias para que o dispositivo de replicação acesse nuvens públicas e governamentais .
  • Analise os requisitos de acesso à porta para o dispositivo de replicação.

Nota

O dispositivo de replicação deve ser instalado em uma máquina diferente da máquina de origem que você está replicando ou migrando, e não em qualquer máquina que tenha tido o dispositivo de descoberta e avaliação do Azure Migrate instalado antes.

Baixar o instalador do dispositivo de replicação

Para baixar o instalador do dispositivo de replicação, siga estas etapas:

  1. No Azure Migrate project >Servers, em Azure Migrate: Server Migration, selecione Discover.

    Screenshot of the Discover VMs option.

  2. Em Discover machines Are your machines>virtualized?, selecione Physical or other (AWS, GCP, Xen, etc.).

  3. Em Região de destino, selecione a região do Azure para a qual você deseja migrar as máquinas.

  4. Selecione Confirmar se a região de destino para migração é region-name.

  5. Selecione Criar recursos. Isso cria um cofre do Azure Site Recovery em segundo plano.

    • Se você já configurou a migração com o Azure Migrate: Server Migration, a opção de destino não pode ser configurada, pois os recursos foram configurados anteriormente.
    • Não é possível alterar a região de destino deste projeto depois de selecionar este botão.
    • Todas as migrações subsequentes são para esta região.
  6. Em Deseja instalar um novo dispositivo de replicação?, selecione Instalar um dispositivo de replicação.

  7. Em Baixar e instalar o software do dispositivo de replicação, baixe o instalador do dispositivo e a chave de registro. Você precisa da chave para registrar o aparelho. A chave é válida por cinco dias após o download.

    Screenshot of the download provider.

  8. Copie o arquivo de instalação do dispositivo e o arquivo de chave para a máquina Windows Server 2016 que você criou para o dispositivo.

  9. Após a conclusão da instalação, o assistente de configuração do dispositivo será iniciado automaticamente (você também pode iniciar o assistente manualmente usando o atalho cspsconfigtool criado na área de trabalho da máquina do aparelho). Use a guia Gerenciar contas do assistente para criar uma conta fictícia com os seguintes detalhes:

    • "convidado" como o nome amigável
    • "username" como o nome de utilizador
    • "password" como a palavra-passe da conta.

    Você usará essa conta fictícia no estágio Habilitar replicação.

  10. Após a conclusão da configuração e a reinicialização do dispositivo, em Descobrir máquinas, selecione o novo dispositivo em Selecionar Servidor de Configuração e selecione Finalizar registro. Finalizar o registro executa algumas tarefas finais para preparar o dispositivo de replicação.

    Screenshot of the finalize registration option.

Instalar o serviço de mobilidade

Instale o agente do serviço de mobilidade nos servidores que você deseja migrar. Os instaladores do agente estão disponíveis no dispositivo de replicação. Encontre o instalador certo e instale o agente em cada máquina que você deseja migrar.

Para instalar o serviço de mobilidade, siga estes passos:

  1. Faça login no dispositivo de replicação.

  2. Navegar para %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Encontre o instalador para o sistema operacional e a versão da máquina. Analise os sistemas operacionais suportados.

  4. Copie o arquivo do instalador para a máquina que você deseja migrar.

  5. Certifique-se de que tem a frase secreta que foi gerada quando implementou o dispositivo.

    • Armazene o arquivo em um arquivo de texto temporário na máquina.
    • Você pode obter a senha no dispositivo de replicação. Na linha de comando, execute C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v para exibir a senha atual.
    • Não regenere a frase secreta. Isso interromperá a conectividade e você terá que registrar novamente o dispositivo de replicação.
    • No parâmetro /Platform, especifique VMware para máquinas VMware e máquinas físicas.
  6. Conecte-se à máquina e extraia o conteúdo do arquivo do instalador para uma pasta local (como c:\temp). Execute isso em um prompt de comando admin:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Execute o instalador do Mobility Service:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Registre o agente no dispositivo de replicação:

    cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent
    UnifiedAgentConfigurator.exe  /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
    

Pode levar algum tempo após a instalação para que as máquinas descobertas apareçam no Azure Migrate: Server Migration. À medida que as VMs são descobertas, a contagem de servidores descobertos aumenta.

Screenshot showing discovered servers.

Preparar máquinas de origem

Para preparar máquinas de origem, execute o Get-ClusterInfo.ps1 script em um nó de cluster para recuperar informações sobre os recursos do cluster. O script produzirá o nome da função, o nome do recurso, o IP e a porta de teste no Cluster-Config.csv arquivo.

./Get-ClusterInfo.ps1

Criar um balanceador de carga

Para que as funções de cluster e cluster respondam adequadamente às solicitações, é necessário um balanceador de carga do Azure. Sem um balanceador de carga, as outras VMs não conseguem acessar o endereço IP do cluster, pois ele não é reconhecido como pertencente à rede ou ao cluster.

Para criar o balanceador de carga, siga estas etapas:

  1. Preencha as colunas no Cluster-Config.csv arquivo:
Cabeçalho da coluna Descrição
NovoIP Especifique o endereço IP na rede virtual (ou sub-rede) do Azure para cada recurso no arquivo CSV.
Porta de Serviço Especifique a porta de serviço a ser usada por cada recurso no arquivo CSV. Para o recurso clusterizado SQL, use o mesmo valor para a porta de serviço que a porta de teste no CSV. Para outras funções de cluster, os valores padrão usados são 1433, mas você pode continuar a usar os números de porta configurados na configuração atual.
  1. Execute o script para criar o Create-ClusterLoadBalancer.ps1 balanceador de carga usando os seguintes parâmetros:
Parâmetro Tipo Descrição
ConfigFilePath Obrigatório Especifique o caminho para o Cluster-Config.csv arquivo que você preencheu na etapa anterior.
ResourceGroupName Obrigatório Especifique o nome do grupo de recursos no qual o balanceador de carga deve ser criado.
VNetName Obrigatório Especifique o nome da rede virtual do Azure à qual o balanceador de carga será associado.
SubnetName Obrigatório Especifique o nome da sub-rede na rede virtual do Azure à qual o balanceador de carga será associado.
VNetResourceGroupName Obrigatório Especifique o nome do grupo de recursos para a rede virtual do Azure à qual o balanceador de carga será associado.
Localização Obrigatório Especifique o local no qual o balanceador de carga deve ser criado.
LoadBalancerName Obrigatório Especifique o nome do balanceador de carga a ser criado.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resoucegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Replicar máquinas

Agora, selecione máquinas para migração. Você pode replicar até 10 máquinas juntas. Se precisar replicar mais, replique-os simultaneamente em lotes de 10.

Para replicar máquinas, siga estes passos:

  1. No Azure Migrate project >Servers, Azure Migrate: Server Migration, selecione Replicate.

    Screenshot of the Azure Migrate - Servers screen showing the Replicate button selected in Azure Migrate: Server Migration under Migration tools.

  2. Em Replicar, Configurações>de origem Suas máquinas são virtualizadas?, selecione Físico ou outro (AWS, GCP, Xen, >etc.).

  3. Em Dispositivo local, selecione o nome do dispositivo Azure Migrate que você configurou.

  4. Em Process Server, selecione o nome do dispositivo de replicação.

  5. Em Credenciais de convidado, selecione a conta fictícia criada anteriormente durante a configuração do instalador de replicação anteriormente neste artigo. Em seguida, selecione Next: Virtual machines.

    Screenshot of the Source settings tab in the Replicate screen with the Guest credentials field highlighted.

  6. Em Máquinas Virtuais, em Importar configurações de migração de uma avaliação?, deixe a configuração padrão Não, especificarei as configurações de migração manualmente.

  7. Verifique cada VM que você deseja migrar. Em seguida, selecione Next: Configurações de destino.

    Screenshot of the select VMs option.

  8. Em Definições de destino, selecione a subscrição, assim como a região de destino para a qual vai migrar, e especifique o grupo de recursos no qual as VMs do Azure vão residir após a migração.

  9. Em Rede Virtual, selecione a VNet/sub-rede do Azure na qual as VMs do Azure vão ser associadas após a migração.

  10. Em Opções de disponibilidade, selecione:

    • Zona de Disponibilidade para fixar a máquina migrada a uma Zona de Disponibilidade específica na região. Use essa opção para distribuir servidores que formam uma camada de aplicativo de vários nós em zonas de disponibilidade. Se você selecionar essa opção, precisará especificar a zona de disponibilidade a ser usada para cada uma das máquinas selecionadas na guia Computação. Esta opção só estará disponível se a região de destino selecionada para a migração suportar Zonas de Disponibilidade.
    • Conjunto de disponibilidade para colocar a máquina migrada em um conjunto de disponibilidade. O grupo de recursos de destino selecionado deve ter um ou mais conjuntos de disponibilidade para usar essa opção.
    • Nenhuma opção de redundância de infraestrutura necessária se você não precisar de nenhuma dessas configurações de disponibilidade para as máquinas migradas.
  11. Em Tipo de criptografia de disco, selecione:

    • Criptografia em repouso com chave gerenciada pela plataforma
    • Criptografia em repouso com chave gerenciada pelo cliente
    • Criptografia dupla com chaves gerenciadas pela plataforma e pelo cliente

    Nota

    Para replicar VMs com CMK, você precisará criar um conjunto de criptografia de disco no Grupo de Recursos de destino. Um objeto de conjunto de criptografia de disco mapeia Managed Disks para um Cofre de Chaves que contém a CMK a ser usada para SSE.

  12. Em Benefício Híbrido do Azure:

    • Selecione Não se não quiser aplicar o Benefício Híbrido do Azure. Em seguida, selecione Seguinte.
    • Selecione Sim se tiver computadores Windows Server abrangidos com subscrições ativas do Software Assurance ou do Windows Server e quiser aplicar o benefício aos computadores que está a migrar. Em seguida, selecione Seguinte.

    Screenshot of the target settings.

  13. Em Computação, revise o nome, o tamanho, o tipo de disco do sistema operacional e a configuração de disponibilidade da VM (se selecionado na etapa anterior). As VMs devem estar em conformidade com os requisitos do Azure.

    • Tamanho da VM: se você estiver usando recomendações de avaliação, a lista suspensa Tamanho da VM mostrará o tamanho recomendado. Caso contrário, o Azure Migrate escolhe um tamanho com base na correspondência mais próxima na subscrição do Azure. Como alternativa, escolha um tamanho manual em Tamanho de VMs do Azure.
    • Disco do sistema operacional: especifique o disco do sistema operacional (inicialização) para a VM. O disco do SO é o disco que possui o carregador e o instalador do sistema operativo.
    • Zona de disponibilidade: especifique a zona de disponibilidade a ser usada.
    • Conjunto de disponibilidade: especifique o conjunto de disponibilidade a ser usado.

    Screenshot of the compute settings.

  14. Em Discos, especifique se os discos VM devem ser replicados para o Azure e selecione o tipo de disco (SSD/HDD padrão ou discos gerenciados premium) no Azure. Em seguida, selecione Seguinte.

    Screenshot of the disk settings.

  15. Em Revisar e iniciar a replicação, revise as configurações e selecione Replicar para iniciar a replicação inicial para os servidores.

Nota

Você pode atualizar as configurações de replicação a qualquer momento antes do início da replicação, Gerenciar>máquinas replicantes. As definições não podem ser alteradas após o início da replicação.

Rastrear e monitorar

A replicação prossegue na seguinte sequência:

  • Quando você seleciona Replicar, um trabalho Iniciar replicação é iniciado.
  • Quando o trabalho Iniciar Replicação for concluído com êxito, as máquinas iniciarão sua replicação inicial para o Azure.
  • Após a conclusão da replicação inicial, a replicação delta é iniciada. As alterações incrementais em discos locais são replicadas periodicamente para os discos de réplica no Azure.

Você pode acompanhar o status do trabalho nas notificações do portal.

Você pode monitorar o status da replicação selecionando Replicando servidores no Azure Migrate: Migração de Servidor. Screenshot that shows monitor replication.

Migrar VMs

Depois que as máquinas são replicadas, elas ficam prontas para a migração. Para migrar os servidores, siga estes passos:

  1. No projeto >Azure Migrate Servers>Azure Migrate: Server Migration, selecione Replicating servers.

    Screenshot of the Replicating servers option.

  2. Para garantir que o servidor migrado esteja sincronizado com o servidor de origem, interrompa o serviço SQL Server em todas as réplicas do grupo de disponibilidade, começando com réplicas secundárias (nos Serviços do SQL Server Configuration Manager>) e garantindo que os discos que hospedam dados SQL estejam online.

  3. Em Máquinas replicadoras>, selecione Visão geral do nome >do servidor, verifique se o último carimbo de data/hora sincronizado é depois de ter interrompido o serviço do SQL Server nos servidores a serem migrados antes de passar para a próxima etapa. Isto deve demorar apenas alguns minutos.

  4. Em Máquinas replicantes, clique com o botão direito do mouse em Migrar VM>.

  5. Em Migrar>Desligar máquinas virtuais e executar uma migração planejada sem perda de dados, selecione Não>OK.

    Nota

    Para migração de servidor físico, o desligamento da máquina de origem não é suportado automaticamente. A recomendação é desativar o aplicativo como parte da janela de migração (não permitir que os aplicativos aceitem conexões) e, em seguida, iniciar a migração (o servidor precisa ser mantido em execução, para que as alterações restantes possam ser sincronizadas) antes que a migração seja concluída.

  6. Uma tarefa de migração é iniciada para a VM. Controle a tarefa nas notificações do Azure.

  7. Após a conclusão da tarefa, pode ver e gerir a VM na página Máquinas Virtuais.

Reconfigurar cluster

Depois que as VMs forem migradas, reconfigure o cluster. Siga estes passos:

  1. Desligue os servidores migrados no Azure.

  2. Adicione as máquinas migradas ao pool de back-end do balanceador de carga. Navegue até Pools de back-end do Load Balancer>.

  3. Selecione o pool de back-end e adicione as máquinas migradas.

  4. Inicie os servidores migrados no Azure e entre em qualquer nó.

  5. Copie o arquivo e execute o script passando o Cluster-Config.csvUpdate-ClusterConfig.ps1 CSV como parâmetro. Isso garante que os recursos do cluster sejam atualizados com a nova configuração para que o cluster funcione no Azure.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

Seu grupo de disponibilidade Always On está pronto.

Concluir a migração

  1. Depois que a migração for concluída, clique com o botão direito do mouse na migração de VM >Stop. Isso faz o seguinte:
    • Interrompe a replicação para a máquina local.
    • Remove a máquina da contagem de servidores replicantes no Azure Migrate: Migração de Servidor.
    • Limpa as informações de estado de replicação da máquina.
  2. Instale o agente do Windows da VM do Azure nas máquinas migradas.
  3. Execute otimizações de aplicação pós-migração, tais como atualizar cadeias de ligação de base de dados e configurações de servidor Web.
  4. Execute testes de aplicação final e de aceitação da migração na aplicação migrada em execução no Azure.
  5. Corte o tráfego para a instância de VM do Azure migrada.
  6. Remova as VMs no local do seu inventário de VMs locais.
  7. Remova as VMs no local das cópias de segurança locais.
  8. Atualize qualquer documentação interna para mostrar a nova localização e endereço IP das VMs do Azure.

Práticas recomendadas pós-migração

Próximos passos